Tag: java的

在AsyncTask的情况下,在doInBackground()方法之前调用onPostExecute()

考虑以下代码: package com.reallybelievebig.asynctaskextracredit; import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.TextView; import android.widget.Toast; public class AsyncTaskTestActivity extends AppCompatActivity { private static final String TAG = AsyncTaskTestActivity.class.getSimpleName(); protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_async_task_test); new TestTask().execute(“Execute”); Log.d(TAG, “In UI Thread!”); } private class TestTask extends AsyncTask { @Override […]

从Activity中调用ViewPager中当前Fragment的方法

我在Android应用程序中监听网络活动。 当事件通过网络传来时,我想更新一些驻留在我的应用程序中不同片段内的TextView。 现在我有一个单一的屏幕应用程序,一次在屏幕上有一个片段。 如何在由FragmentStatePagerAdapter管理的ViewPager内部的现有Fragment上调用方法? 我能够正确地“绘制”UI,它按预期显示在屏幕上。 这一切都有效。 我正在努力做的是在后台线程向我的包含Activity发送消息时调用方法。 该线程长时间运行并将频繁更新每个TextView(想想倒计时器)。 {thread} – > Actvity.handleMessage() – > {current} Fragment.update(); 我试图辨别“当前”,屏幕上的片段是什么,以便我可以调用它上面的方法来更新其TextViews。 我试图使用我读过的findFragmentByTag方法,但它总是返回一个空的Fragment对象。 具体来说,我这样做: private String getFragmentTag(int viewPagerId, int fragmentPosition){ return “android:switcher:” + viewPagerId + “:” + fragmentPosition; } //Take the data from the thread (network) and react to it. @Override public boolean handleMessage(Message msg) { //tell the fragment to […]

android打开sharedPreference xml文件

在了解了sharedPreferences如何工作之后,我在/data/data/com.your.package.name/shared_prefs/prefs.xml中创建了一个xml文件。 但是,使用eclipse的文件浏览器,我能够找到它,但不能打开它来查看其内容。 怎么做?

如何在Android中实现推送通知

我试图用一天多的时间用gcm实现一个简单的PUSH通知,但是无法实现它。 我何时添加此权限 我通过移动设备调试时收到此错误消息 pkg: /data/local/tmp/Android.Test Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED] 有人可以告诉我我在做什么。 为了进一步的帮助,我将整个manifest.xml文件 编辑1:这就是我试图将消息从C#发送到我的Android设备…..我从博客中找到了这段代码。 private string SendGCMNotification(string apiKey, string postData, string postDataContentType = “application/json”) { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateServerCertificate); // // MESSAGE CONTENT byte[] byteArray = Encoding.UTF8.GetBytes(postData); // // CREATE REQUEST HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(“https://android.googleapis.com/gcm/send”); Request.Method = “POST”; Request.KeepAlive = false; Request.ContentType = postDataContentType; Request.Headers.Add(string.Format(“Authorization: key={0}”, apiKey)); Request.ContentLength = […]

在android imageview中顺利启动和停止背景音乐

我有一个简单的imageview应用程序,假设当用户到达我的应用程序中的最后一个图像时停止音乐,当用户刷回音乐再次开始..但是,我想停止并顺利启动音乐….我听说过android音乐淡入淡出..并且还读过以前的堆栈溢出用户的post。不幸的是,刚刚成为android …我不知道如何在我的应用程序中实现它…请提供一些代码有解释…… 以下是我的代码.. MainActivity.java import android.app.Activity; import android.content.Intent; import android.media.MediaPlayer; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.Menu; import android.view.MenuItem; import android.widget.ShareActionProvider; public class MainActivity extends Activity { MediaPlayer oursong; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); oursong = MediaPlayer.create(MainActivity.this, R.raw.a); oursong.seekTo(0); oursong.start(); ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager); final ImageAdapter adapter = new ImageAdapter(this); […]

使用Jsoup解析Html时出错

我想解析html网站并获取字符串值。 但是在解析div类时我收到错误。 我写了上面的代码,但我收到了错误。 try { doc = Jsoup.connect(“http://tvrehberi.hurriyet.com.tr/program-detay/308271/deli-deli-olma”).get(); List saatItem = new ArrayList(); for (Element iterable : doc.getElementsByClass(“content&clear”)) { saatItem.add(iterable.text()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 此错误导致类具有空白字符。 如果类值没有空白字符,则代码运行完美。 我怎么解决这个问题 ? 错误日志: 02-06 00:18:53.770: E/AndroidRuntime(28775): FATAL EXCEPTION: main 02-06 00:18:53.770: E/AndroidRuntime(28775): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.htmlparsingtutorial/com.example.htmlparsingtutorial.MainActivity}: android.os.NetworkOnMainThreadException 02-06 00:18:53.770: […]

我的Java Fraction Calculator拒绝与我合作

我一直试图让我的程序正常运行,虽然由于某种原因它没有工作。 我几乎可以肯定一切都可以工作,直到达到if循环来实际执行计算。 由于某些奇怪的原因,当我做op.equals(加号)或我想测试的任何操作时,它只是不承认它们是相等的。 我尝试了无数的变化,看看它们是否有效,但我仍然没有成功。 我真的很感激,如果有人可以查看我的代码,也许可以进行更正或修复它。 public class FracCalc { public static void main(String[] args) { Scanner input = new Scanner(System.in); int repeat = 1; while (repeat == 1) { System.out.println(“Input your equation”); String equation = input.nextLine(); // Takes the user input and sets it equal to a variable (equation) produceAnswer(equation); if(equation.equals(“quit”)) { // If the […]

带处理程序的顺序countdowntimer不会正确更新textView

我试图建立某种顺序倒计时。 意思是,我建立了一个“练习”队列,每个练习都包含一个特定的持续时间,即倒计时时间。 在自定义的Countdown类中,我将这些练习从队列中弹出并将持续时间用作倒计时。 我希望这些倒计时一个接一个地运行。 为此,我根据抽象类CountDownTimer的代码基础构建了一个Countdown类。 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Locale; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.os.SystemClock; import android.widget.Button; import android.widget.TextView; public class ExerciseMeCountDownTimer { private static final int MSG_COUNTDOWN = 100; private static final int MSG_FINISH = 99; private ArrayDeque eq; private long mMillisInFuture; private int mCountdownInterval; private String name; private long […]

从互联网解析xml(yr.no)

我没有经验的xml解析所以也许我写的一些东西看起来很愚蠢,也许我的一些术语不太正确..请原谅。 我开发了一个Android应用程序,需要解析来自YR.no的天气数据。 该组织提供了一种api,其方法可以提供xml格式的某些数据。 比方说,我想从这个http://api.yr.no/weatherapi/seaapproachforecast/1.0/?location=stad解析xml数据 我开发了一个代码,可以进行一些xml解析,它可以在http://www.w3schools.com/xml/simple.xml中作为测试工作。 定义在BaseFeedParser类中获取内容的主要代码行是: RootElement root2 = new RootElement(“breakfast_menu”); Element food = root2.getChild(“food”); Element name = food.getChild(“name”); food.setEndElementListener(new EndElementListener() { public void end() { messages.add(currentMessage.copy()); } }); food.getChild(“name”).setEndTextElementListener(new EndTextElementListener() { public void end(String body) { currentMessage.setTitle(body); } }); try { Xml.parse(this.getInputStream(), Xml.Encoding.ISO_8859_1, root2.getContentHandler()); } catch (Exception e) { throw new RuntimeException(e); } return […]

Google App Engine Jersey错误格式json

我正在使用带有Jersey和JAX-RS的Google App Engine JAVA开发REST API。 我希望能够以JSON格式向用户发送自定义错误,因为我正在使用javax.ws.rs.ext.ExceptionMapper 当我在本地计算机上使用Jetty运行应用程序时,一切正常,但是当我部署到Google时,我得到了默认的HTML 404页面 这是资源代码: @GET @Produces(MediaType.APPLICATION_JSON) @Path(“{id}”) public Customer getCustomer(@PathParam(“id”) String id) { Customer customer = getCustomer(id); if(customer == null) throw new NotFoundException(“Customer not found”); return customer; } exception映射器: @Provider public class NotFoundExceptionMapper implements ExceptionMapper { @Override public Response toResponse(NotFoundException e) { ErrorMessage errorMessage = new ErrorMessage(); errorMessage.setErrrorMessage(e.getMessage()); errorMessage.setResponseCode(404); return […]