我有一些简单的代码,我用另一个片段替换一个片段。我看到的问题是,新的片段从来没有任何创建/附加等生命周期称为。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