Fragment(12)——startActivityForResult的使用

前言

在 Fragment的使用中,我们有时会用到 startActivityForResult 用于数据的回传,当Activity 中嵌套了 Fragment,Fragment 怎么接收到回传的值呢?它和 activity间值得回传有什么区别呢?今天就来具体讲讲 Fragment与 startActivityForResult 的使用。

今天涉及的内容有:

  1. activity 与 activity 间 startActivityForResult 回传
  2. fragment 接收 activity 的 startActivityForResult 回传
  3. startActivityForResult 回传值不同的分析 及 Fragment接收回传值的时机
  4. 得出结论
  5. 效果图和项目结构图

先来波效果图:
activity间跳转,接收回调


1.gif

fragment跳转activity,接收回调


2.gif

前置

这里我们要探讨的主要是当activity与activity间进行startActivityForResult 回传时,activity及fragment 中 onActivityResult 接收值的情况。
我们的demo场景是,在MainActivity中有一个加载FragmentOne的按钮,然后还有一个跳转TestActivity的按钮,在FragmentOne中有一个跳转TestActivity的按钮,然后在TestActivity中有一个关闭并回传值的按钮。

一. activity 与 activity 间 startActivityForResult 回传

首先看MainActivity界面如下:


image.png

界面中,左边一个按钮是加载FragmentOne,右边是跳转TestActivity。然后我们在MainActivity中重写 onActivityResult 方法,并打印 requestCode 和 resultCode,如下:

还有 79% 的精彩内容
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
支付 ¥2.00 继续阅读

相关阅读更多精彩内容

  • 生命周期图 1.启动Activity:系统会先调用onCreate,然后调用onStart,最后调用onResum...
    DwMin阅读 3,359评论 0 2
  • 《Android Fragment完全解析,关于碎片你所需知道的一切》 我们都知道,Android上的界面展示都是...
    cxm11阅读 6,734评论 2 19
  • 前言 Fragment想必大家不陌生吧,在日常开发中,对于Fragment的使用也很频繁,现在主流的APP中,基本...
    斜杠时光阅读 7,372评论 4 22
  • 在我心灵深处,藏着许多秘密,有着太多的忧郁和矛盾。 有时,自己就像是一株含羞草,奋力生长,渴望有人...
    喝可乐的柠小檬阅读 1,747评论 0 0
  • 现代社会手机成了人们形影不离的通讯工具,它给人们带来了便捷的同时,也在捆绑着每个人的时间,大街上、公交车上、地铁里...
    永远眼眶湿润阅读 3,025评论 0 3

友情链接更多精彩内容