我用以下代码替换片段。提交后为什么不立即调用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
答案 0 :(得分:2)
调用FragmentManager
的{{3}}来阻塞主线程,直到你的片段被提交,而不调用它,提交是异步完成的