亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

問(wèn)題描述:

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

問(wèn)題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();
}

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

解決:這是Fragment的嵌套問(wèn)題。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)論