欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中關(guān)于FragmentA嵌套FragmentB的問題

 更新時間:2016年08月25日 11:46:56   作者:Joanna.Yan  
這篇文章主要為大家詳細介紹了Android中關(guān)于FragmentA嵌套FragmentB的問題,感興趣的小伙伴們可以參考一下

問題描述:

在項目中Activity A中嵌套Fragment B,F(xiàn)ragment B中再嵌套Fragment C,如圖:

問題1:在點擊Activity A中主菜單1進行切換時,報錯Fragment C already added。

解決:在Framgent B中添加Fragment C 調(diào)用add()時先判斷fragmentC.isAdded()

FragmentManager fm=getActivity().getSupportFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
if(!sub1Fragment.isAdded()){
  ft.add(R.id.rl_fragment_container, sub1Fragment).commit();
}

問題2:修改后發(fā)現(xiàn),F(xiàn)ragment C布局添加失敗,同時切換主菜單2時,報錯。

解決:這是Fragment的嵌套問題。FragmentB中的嵌套不能再用getActivity().getSupportFragmentManager();要用getChildFragmentManager();

即上面代碼應(yīng)改為:

FragmentManager fm=getChildFragmentManager(); 
FragmentTransaction ft=fm.beginTransaction(); 
if(!sub1Fragment.isAdded()){ 
  ft.add(R.id.rl_fragment_container, sub1Fragment).commit(); 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論