簡體   English   中英

替換片段無法正常工作

[英]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

調用FragmentManagerexecutePendingTransaction阻止主線程,直到您的片段已提交為止,而無需調用此提交即可異步完成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM