Android中fragment嵌套fragment问题解决方法

 更新时间:2015年06月11日 10:39:53   投稿:junjie  
这篇文章主要介绍了Android中fragment嵌套fragment问题解决方法,本文给出两个解决方法,需要的朋友可以参考下

都说fragment好用,duang~~,又遇到问题了,记录一下,分享给遇到这个问题的同学!
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方法:

@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) {
 
}

当然有些特殊情况也不走onActivityResult方法,遇到了也不要烦躁,从Activity中的onActivityResult方法中手动调用fragment的方法,把相应的数据传递过去
如果你有更好的方法,互相交流哦!

相关文章

  • 浅谈Android为RecyclerView增加监听以及数据混乱的小坑

    浅谈Android为RecyclerView增加监听以及数据混乱的小坑

    下面小编就为大家带来一篇浅谈Android为RecyclerView增加监听以及数据混乱的小坑。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Android基于ListView实现类似Market分页加载效果示例

    Android基于ListView实现类似Market分页加载效果示例

    这篇文章主要介绍了Android基于ListView实现类似Market分页加载效果,结合完整实例形式分析了ListView的OnScroll方法来实现分页与滚动加载的操作步骤与相关实现技巧,需要的朋友可以参考下
    2016-10-10
  • android使用SharedPreferences进行数据存储

    android使用SharedPreferences进行数据存储

    Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。有兴趣的可以了解一下。
    2017-02-02
  • Android开发笔记XML数据解析方法及优缺点

    Android开发笔记XML数据解析方法及优缺点

    XML数据是一种常见的数据格式,Android开发中需要对其进行解析。常用的XML解析方式有DOM、SAX、Pull和Json等,每种方式都有其优缺点。开发者可以根据具体需求选择合适的解析方式,提高数据解析效率和性能
    2023-05-05
  • Android  隐式Intent的实例详解

    Android 隐式Intent的实例详解

    这篇文章主要介绍了Android 隐式Intent的实例详解的相关资料,隐式意图就是在不明确设置激活对象的前提下寻找最匹配的组件,需要的朋友可以参考下
    2017-08-08
  • 总结Android中MD风格相关控件

    总结Android中MD风格相关控件

    自Android5.0发布以来,谷歌推出全新的Material Desigen设计风格,时过一年多了,在国内也看到很多应用在慢慢适应MD设计风格。今天小编给大家总结下Android中MD风格相关控件的知识,有需要的可以参考学习。
    2016-08-08
  • Android RelativeLayout相对布局属性简析

    Android RelativeLayout相对布局属性简析

    在Android应用开发过程中,为了界面的美观考虑,经常会使用到布局方面的属性,本文就以此问题深入解析,详解一下Android RelativeLayout相对布局属性在实际开发中的应用,需要的朋友可以参考下
    2012-11-11
  • Android实现USB扫码枪获取扫描内容

    Android实现USB扫码枪获取扫描内容

    这篇文章主要为大家详细介绍了Android实现USB扫码枪获取扫描内容,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Android ProgressBar组件使用教程

    Android ProgressBar组件使用教程

    Android ProgressBar分为水平进度条和圆形进度条, 看官方的划分是Indeterminate Progress(不确定的进度) 和 Determinate Progress(决定进度)下面有2个demo一个是圆形的进度条和一个水平的进度条
    2022-11-11
  • Android开发之TimePicker控件用法实例详解

    Android开发之TimePicker控件用法实例详解

    这篇文章主要介绍了Android开发之TimePicker控件用法,结合实例形式详细分析了Android项目的建立及TimePicker控件的具体使用技巧,需要的朋友可以参考下
    2016-02-02

最新评论