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

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

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

問題描述:

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

問題1:在點(diǎn)擊Activity A中主菜單1進(jìn)行切換時(shí),報(bào)錯(cuò)Fragment C already added。

解決:在Framgent B中添加Fragment C 調(diào)用add()時(shí)先判斷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布局添加失敗,同時(shí)切換主菜單2時(shí),報(bào)錯(cuò)。

解決:這是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(); 
}

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

相關(guān)文章

最新評(píng)論

开封县| 中超| 九龙坡区| 芦溪县| 永安市| 留坝县| 阿拉善盟| 上虞市| 乐至县| 娄底市| 迁西县| 夏河县| 榕江县| 孟州市| 云林县| 白银市| 宜昌市| 项城市| 麻江县| 南开区| 梁山县| 吴桥县| 兴仁县| 张北县| 朔州市| 顺昌县| 南溪县| 天等县| 邵东县| 北碚区| 元谋县| 湖南省| 漯河市| 凤城市| 德江县| 科技| 新兴县| 万安县| 留坝县| 肃南| 什邡市|