从main活动中的另一个线程中的runnable运行Fragment方法

时间:2013-12-13 09:50:44

标签: android android-fragments

我想调用一个方法来更新片段。该方法在MainActivity类中,在单独的线程中,在可运行的处理程序中调用。

我通常会做什么,以防我只想从MainActivity中调用它:

  

(MyFragment)getFragmentManager()。findById(R.id.container).myMethod(参数)

但是,这似乎不起作用。我在MainActivity中的方法:

  

void methodInMainActivity(){

    final Handler handler = new Handler();
    workerThread = new Thread(new Runnable() {
        public void run() {
            while(!Thread.currentThread().isInterrupted()) {
               handler.post(new Runnable() {
                   public void run() {
                       ((ReceiveFragment)getFragmentManager().
                                              findFragmentById(...)).myMethod();
                   }
                });
            }
        }
    });
    workerThread.start();
}

但该方法永远不会运行。有线索吗?

0 个答案:

没有答案