我想调用一个方法来更新片段。该方法在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(); }
但该方法永远不会运行。有线索吗?