最新国产好看的视频,伊人天堂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í)沒(méi)有執(zhí)行子fragment的onActivityResult方法
 activity A嵌套fragment B,B嵌套fragment C,C通過(guò)startActivityForResult跳轉(zhuǎn)到activity D,當(dāng)activity D被finish掉之后,沒(méi)有執(zhí)行C的onActivityResult
其實(shí)這個(gè)問(wèn)題也不是每個(gè)人都會(huì)遇到,當(dāng)你的activity A和Fragment B不重寫(xiě)onActivityResult方法,可能就不會(huì)出現(xiàn)這個(gè)問(wèn)題,但是我的activity A重寫(xiě)了onActivityResult方法,所以當(dāng)activity D被銷(xiāo)毀的時(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)論

南投县| 交城县| 九寨沟县| 武城县| 平南县| 浮梁县| 深水埗区| 道孚县| 兴化市| 若羌县| 秦安县| 九龙坡区| 九龙坡区| 台东市| 菏泽市| 漾濞| 资兴市| 瑞昌市| 三门峡市| 彰化市| 常德市| 旅游| 榆树市| 邳州市| 泸溪县| 咸阳市| 晋中市| 陈巴尔虎旗| 镇宁| 东乌| 长兴县| 竹山县| 丁青县| 丰顺县| 新乡县| 尚志市| 额敏县| 沛县| 宜良县| 枣庄市| 托克逊县|