替换片段无法正常工作

时间:2013-11-02 09:59:04

标签: java android

我用以下代码替换片段。提交后为什么不立即调用onCreateView?我在此之后执行Async任务,但是我得到nullpointerexception,因为尚未解析ResultListFragment中的引用,因为尚未运行OnCreateView方法。为什么?我怎么能解决这个问题?

if (mResultListFragment == null) {
    mResultListFragment = new ResultListFragment<Question>();
}

getFragmentManager()
    .beginTransaction()
    .addToBackStack("result")
    .replace(R.id.someContainer, mResultListFragment)
    .commit();

// AsyncTask stuff here

1 个答案:

答案 0 :(得分:2)

调用FragmentManager的{​​{3}}来阻塞主线程,直到你的片段被提交,而不调用它,提交是异步完成的