我有一些簡單的代碼,我用另一個片段替換一個片段。我看到的問題是,新的片段從來沒有任何創建/附加等生命週期稱爲。executePendingTransactions不承諾FragmentTransaction
的代碼如下:
String SERVER="SERVER";
android.support.v4.app.FragmentManager fm = getChildFragmentManager();
FragmentTransaction ft = fm.beginTransaction().setCustomAnimations(R.anim.pop_enter, R.anim.pop_exit);
Fragment s = fm.findFragmentByTag(SERVER);
if(s == null) s = new ServerFragment();
ft.replace(R.id.fragment_container, s, SERVER);
ft.show(s);
ft.commit();
boolean result = fm.executePendingTransactions();
//Validate if added
Fragment frag = fm.findFragmentByTag(SERVER);
frag.isAdded(); //Returns FALSE!
我期望isAdded方法返回true和批判我也期望要調用常用的片段生命週期方法。但是,情況並非如此。
任何想法將不勝感激?
問候
這些解決方案都沒有工作,有什麼進一步的思想? – user3521637