永发信息网

一个fragment中嵌套两个fragment的布局怎么写

答案:2  悬赏:70  手机版
解决时间 2021-03-18 12:49
一个fragment中嵌套两个fragment的布局怎么写
最佳答案
1.fragment嵌套fragment时出现getActivity()为null
  activity A嵌套fragment B,B嵌套fragment C,C跳转到activity D,当activity D被finish掉之后,C中容易爆出getActivity为空.如果你的activity被回收了,那你需要在bundle中保存一下fragment信息,我的解决方法:fragment实例化之后会到activity的fragmentManager中注册一下,这个动作封装在fragment中的onAttach(Activity activity)方法中,可以直接在onAttach(Activity activity)方法中去赋值

  2.fragment嵌套fragment时没有执行子fragment的onActivityResult方法
  activity A嵌套fragment B,B嵌套fragment C,C通过startActivityForResult跳转到activity D,当activity D被finish掉之后,没有执行C的onActivityResult
  其实这个问题也不是每个人都会遇到,当activity A和Fragment B不重写onActivityResult方法,可能就不会出现这个问题,但是我的activity A重写了onActivityResult方法,所以当activity D被销毁的时候,直接去执行activity 的onActivityResult,其实这个问题也很简单,只是遇到的时候可能想不到,解决方案就是在Activity中的onActivityResult方法中加入super.onActivityResult(requestCode, resultCode, data);一切都ok了

  Activity的onActivityResult方法:

  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) {
全部回答
fragment1 class one对应的布局文件 one.xml fragment1对应的类class one: public class one extends fragment { private list list = new arraylist(); @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view view = inflater.inflate(r.layout.one, null); return view; } @override public void onactivitycreated(bundle savedinstancestate) { super.onactivitycreated(savedinstancestate); viewpager vp = (viewpager) getview().findviewbyid(r.id.one_vp); list.add(new fragone());//子fragment list.add(new fragtwo());//子fragment vpadapter adapter = new vpadapter(getchildfragmentmanager(), list); vp.setadapter(adapter); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2220是吉利数字吗
濮阳小额贷款公司多吗
有没有上初中的同学?现在中考是不是规定要买
河北唐山丰南乡镇公务员面试得多少分
为什么电脑打开软件要很久,而且卡
我是山东科技大学的电气专业的,请问我想进济
为什么苹果六通讯录的小头像有显示的有不显示
南宁市达兴汽车配件经营部我想知道这个在什么
我今天办了个非正常转诊证明,我想改成正常的
LOLS6永恒梦魇魔腾还值得入手吗?不论操作难
打坐一个小时,可以吗
轮毂处漏油是怎么回事
心连心保洁公司地址有知道的么?有点事想过去
怎么样才能更快学会颠足球?我想增强球感
活期存折最少要存多少钱
推荐资讯
求一部小说:好像是一个特种兵,穿越到一个土
为什么日本动画里的妖怪眼睛前要遮一块布?
办护照时只填了一个国家,是不是只能去这个国
你好,我看了你分享的靳少宠妻宠上天,但是突
心里总感觉有种害怕的感觉,那时候整个人特别
被野猫抓伤流血该怎么办
农村别墅房。一立方混泥土需要多少钢材
美式乡村风格元素有哪些,它的主要元素是什么
能通过一件什么事能让青春期的孩子醒悟
仓鼠睡觉头上下动嘴巴张开又闭上
我的未出账单是10000,我在账单日之前提前还
女人说你是双汇火腿肠,这是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?