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

Android中fragment嵌套fragment問(wèn)題解決方法

 更新時(shí)間:2015年06月11日 10:39:53   投稿:junjie  
這篇文章主要介紹了Android中fragment嵌套fragment問(wèn)題解決方法,本文給出兩個(gè)解決方法,需要的朋友可以參考下

都說(shuō)fragment好用,duang~~,又遇到問(wèn)題了,記錄一下,分享給遇到這個(gè)問(wèn)題的同學(xué)!
1.fragment嵌套fragment時(shí)出現(xiàn)getActivity()為null

        activity A嵌套fragment B,B嵌套fragment C,C跳轉(zhuǎn)到activity D,當(dāng)activity D被finish掉之后,C中容易爆出getActivity為空.如果你的activity被回收了,那你需要在bundle中保存一下fragment信息,我的解決方法:fragment實(shí)例化之后會(huì)到activity的fragmentManager中注冊(cè)一下,這個(gè)動(dòng)作封裝在fragment中的onAttach(Activity activity)方法中,可以直接在onAttach(Activity activity)方法中去賦值

2.fragment嵌套fragment時(shí)沒有執(zhí)行子fragment的onActivityResult方法
 activity A嵌套fragment B,B嵌套fragment C,C通過(guò)startActivityForResult跳轉(zhuǎn)到activity D,當(dāng)activity D被finish掉之后,沒有執(zhí)行C的onActivityResult
其實(shí)這個(gè)問(wèn)題也不是每個(gè)人都會(huì)遇到,當(dāng)你的activity A和Fragment B不重寫onActivityResult方法,可能就不會(huì)出現(xiàn)這個(gè)問(wèn)題,但是我的activity A重寫了onActivityResult方法,所以當(dāng)activity D被銷毀的時(shí)候,直接去執(zhí)行activity 的onActivityResult,其實(shí)這個(gè)問(wèn)題也很簡(jiǎn)單,只是遇到的時(shí)候可能想不到,解決方案就是在Activity中的onActivityResult方法中加入super.onActivityResult(requestCode, resultCode, data);一切都o(jì)k了
Activity的onActivityResult方法:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 super.onActivityResult(requestCode, resultCode, data); 
 ...
}

fragment的onActivityResult方法:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
 
}

當(dāng)然有些特殊情況也不走onActivityResult方法,遇到了也不要煩躁,從Activity中的onActivityResult方法中手動(dòng)調(diào)用fragment的方法,把相應(yīng)的數(shù)據(jù)傳遞過(guò)去
如果你有更好的方法,互相交流哦!

相關(guān)文章

最新評(píng)論

卢氏县| 喀喇沁旗| 锡林郭勒盟| 东明县| 东明县| 澜沧| 佛教| 临朐县| 建湖县| 丰顺县| 神农架林区| 衡阳县| 阿瓦提县| 左权县| 抚顺市| 潞西市| 淮南市| 涿鹿县| 武冈市| 鹤峰县| 怀仁县| 塔城市| 遵化市| 白水县| 武陟县| 阿克苏市| 河津市| 玉田县| 策勒县| 惠水县| 黄平县| 望奎县| 台中市| 江油市| 右玉县| 枣阳市| 临安市| 小金县| 高邑县| 木兰县| 临潭县|