最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評論

乳山市| 桐庐县| 和林格尔县| 灌南县| 那坡县| 白朗县| 墨脱县| 收藏| 巴南区| 余姚市| 南岸区| 麦盖提县| 巴楚县| 漾濞| 古田县| 射洪县| 定边县| 安新县| 涡阳县| 慈溪市| 桐柏县| 工布江达县| 凤台县| 长海县| 区。| 家居| 叶城县| 万宁市| 和平县| 贡觉县| 信丰县| 扶余县| 绵竹市| 鹤庆县| 扬中市| 噶尔县| 长葛市| 马公市| 河北省| 子长县| 胶州市|