计时器线程刷新android上的片段

ind*_*dra 1 android fragment

我在android中实现了一个线程,每1秒刷新一次片段(一些文本列表).

它在线程调用fragment方法时给出运行时错误.这是我的代码

public class RunThreadExtended extends Activity implements Runnable
{
public void run() {

 while(true)
 {  try {
    Thread.sleep(1000);
    AndroidListFragmentActivity.strup++;
    MyListFragment1 fragmentB = (MyListFragment1)getFragmentManager().findFragmentById(R.id.fragment1);
    fragmentB.updatefrag();
} catch (InterruptedException e) {
    e.printStackTrace();
}
  }}}
Run Code Online (Sandbox Code Playgroud)

如果我从Mainactivity调用片段方法,一切都可以工作,因为我需要在背景中每隔5秒刷新一次我已经实现的线程,但是它没有工作..pls建议解决方案......

Ale*_*tin 5

我认为你必须做一些令人耳目一新的事情

yourActivity.runOnUiThread(new Runnable() {
public void run()   { /* here */ });
Run Code Online (Sandbox Code Playgroud)

或者通过Handler,或者通过一个post()或一个AsyncTaskonProgress()