1

我正在用以下代码替换片段。onCreateView为什么在提交后不立即调用?在此之后我正在执行一个异步任务,但是我得到一个空指针异常,因为 ResultListFragment 中的引用尚未解决,因为该OnCreateView方法尚未运行。为什么?我该如何解决这个问题?

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

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

// AsyncTask stuff here
4

1 回答 1

2

Call阻塞主线程,直到你FragmentManagerexecutePendingTransaction片段被提交,而不调用这个提交是异步完成的

于 2013-11-02T10:06:13.953 回答