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开发组件化架构设计原理到实战

    Android开发组件化架构设计原理到实战

    这篇文章主要为大家介绍了Android开发组件化架构设计原理到实战示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Android多种支付方式的实现示例

    Android多种支付方式的实现示例

    App的支付流程,添加多种支付方式,不同的支付方式,对应的操作不一样,有的会跳转到一个新的webview,有的会调用系统浏览器,有的会进去一个新的表单页面,等等,本文就给大家详细介绍一下Android 多种支付方式的优雅实现,需要的朋友可以参考下
    2023-09-09
  • Android RecyclerView网格布局示例解析

    Android RecyclerView网格布局示例解析

    这篇文章主要介绍了Android RecyclerView网格布局示例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 详解在Flutter中如何使用dio

    详解在Flutter中如何使用dio

    应用程序开发的一个关键部分是优雅地处理网络请求。网络返回的响应可能包含意想不到的结果,为了获得良好的用户体验,您需要提前处理边缘情况。本文将详细为大家介绍Flutter如何使用dio,需要的可以参考一下
    2022-04-04
  • android实现一个图片验证码倒计时功能

    android实现一个图片验证码倒计时功能

    本文通过实例代码给大家介绍了android实现一个图片验证码倒计时功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-11-11
  • Android入门教程之ListView的应用示例

    Android入门教程之ListView的应用示例

    这篇文章主要介绍了Android入门教程之ListView的应用,结合简单实例形式分析了Android中listview的简单创建与使用步骤,需要的朋友可以参考下
    2016-10-10
  • 自定义Adapter并通过布局泵LayoutInflater抓取layout模板编辑每一个item实现思路

    自定义Adapter并通过布局泵LayoutInflater抓取layout模板编辑每一个item实现思路

    自定义Adapter并通过布局泵LayoutInflater抓取layout模板编辑每一个item,下面我们开始学习这一篇的内容,感兴趣的朋友可以了解下哈
    2013-06-06
  • Android Service自启动注意事项分析

    Android Service自启动注意事项分析

    这篇文章主要介绍了Android Service自启动注意事项,结合实例分析了Android Service自启动过程中属性设置的相关技巧,需要的朋友可以参考下
    2016-03-03
  • Android RecyclerView的焦点记忆封装

    Android RecyclerView的焦点记忆封装

    这篇文章主要介绍了Android RecyclerView的焦点记忆封装,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Android消息推送:手把手教你集成小米推送(附demo)

    Android消息推送:手把手教你集成小米推送(附demo)

    本篇文章主要介绍了Android消息推送:手把手教你集成小米推送,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12

最新评论