[英]Replacing fragment does not work properly
我用以下代碼替換了一個片段。 為什么提交后不立即調用onCreateView
? 我在此之后執行異步任務,但我得到一個NullPointerException異常,因為在ResultListFragment引用,因為尚未解決OnCreateView
方法尚未拼命地跑。 為什么? 我該如何解決?
if (mResultListFragment == null) {
mResultListFragment = new ResultListFragment<Question>();
}
getFragmentManager()
.beginTransaction()
.addToBackStack("result")
.replace(R.id.someContainer, mResultListFragment)
.commit();
// AsyncTask stuff here
調用FragmentManager
的executePendingTransaction
阻止主線程,直到您的片段已提交為止,而無需調用此提交即可異步完成
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.