編輯:關於android開發
轉載請注明出處:http://www.cnblogs.com/Joanna-Yan/p/5802146.html
問題描述:
在項目中Activity A中嵌套Fragment B,Fragment B中再嵌套Fragment C,如圖:
問題1:在點擊Activity A中主菜單1進行切換時,報錯Fragment C already added。
解決:在Framgent B中添加Fragment C 調用add()時先判斷fragmentC.isAdded()
FragmentManager fm=getActivity().getSupportFragmentManager(); FragmentTransaction ft=fm.beginTransaction(); if(!sub1Fragment.isAdded()){ ft.add(R.id.rl_fragment_container, sub1Fragment).commit(); }
問題2:修改後發現,Fragment C布局添加失敗,同時切換主菜單2時,報錯。
解決:這是Fragment的嵌套問題。FragmentB中的嵌套不能再用getActivity().getSupportFragmentManager();要用getChildFragmentManager();
即上面代碼應改為:
FragmentManager fm=getChildFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
if(!sub1Fragment.isAdded()){
ft.add(R.id.rl_fragment_container, sub1Fragment).commit();
}
安卓開源項目周報0208,安卓開源項目0208 由OpenDigg 出品的安卓開源項目周報第七期來啦。我們的安卓開源周報集合了OpenDigg一周來
msm8909+android5.1.1--打開調試(debug)串口 msm8909+android5.1.1--打開調試(debug)串口 1.共同修改的地方 (
不一樣的Android選擇器,簡單方便,地址日期時間都好用!,android選擇器前言 Android開發有不少情況下會用到Picker,例如選擇 地址、日期、
SpannableString與SpannableStringBuilder使用,spannablestring轉自:http://blog.it985.com/1443