接上一篇,

使用 Intent 从 MainActivity 跳转到 FirstActivity ,

MainActivity

不需要 FirstActivity 回传数据就用 startActivity

val intent = Intent(this, FirstActivity::class.java)
intent.putExtra("key_from_main", "data_from_main")
startActivity(intent)

需要 FirstActivity 回传数据就用 startActivityForResult ,其中 100 是自己定义的,只要唯一就行。

val intent = Intent(this, FirstActivity::class.java)
intent.putExtra("key_from_main", "data_from_main")
startActivityForResult(intent , 100)

既然要接收回传数据,那就要有接收回传的代码,补上,用 onActivityResult() 方法接收。

requestCode 是 startActivityForResult 里传入的 Int 参数;

resultCode 是 FirstActivity 回传时用的参数,一般是 RESULT_OK 或者 RESULT_CANCELED

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {super.onActivityResult(requestCode, resultCode, data)when(requestCode){100 -> if (resultCode == RESULT_OK){val returnData = data?.getStringExtra("key_data_return")}}}

FirstActivity

FirstActivity 接收传过来的数据,在 onCreate() 中接收,

val data = intent.getStringExtra("key_from_main")

页面退出时,回传数据给 MainActivity ,

val intent1 = Intent()
intent1.putExtra("key_data_return", "data_from_first")
setResult(RESULT_OK, intent1)

整个流程的写法和 Java 还是很像的。

Kotlin笔记27--使用Intent传递数据相关推荐

  1. 【转】Android 之最新最全的Intent传递数据方法

    原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...

  2. Android底层隐私数据,Android Intent传递数据底层分析详细介绍_Android_脚本之家

    Android  Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...

  3. android intent传递数据

    说到intent传递数据,其实我是经常用到,不过之前用的都是简单的传递String,int,boolean的简单数据.昨天,我需要传递一个自定义的实体类时,发现自己不会,所以在网上搜索了一些资料,自己 ...

  4. Intent传递数据时,可以传递哪些类型数据

    Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A.Serializable  B.charsequence C.Parcelable  D.Bundle 除了上面的还能传递 ...

  5. Android之Intent传递数据

    1.Android中的Intent对象中包含了多个putXXX()方法(如putExtra()方法)用来插入不同类型的额外数据,也包含了多个getXXX()方法(如getStringExtra().g ...

  6. android中intent放数据类型,Android Intent传递数据底层分析详细介绍

    Android  Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...

  7. Intent传递数据的方法

    Intent传递数据的方法 一.传递的数据是基本类型的 二.传递的数据是对象 使用intent的putExtra()方法,可以将要传递的数据附加到Intent对象,然后使用Intent对象进行数据传递 ...

  8. Android学习之利用Intent传递数据

    你能通过这篇文章学习到什么? 1. 利用intent在两个activity之间传递数据 2. 利用intent在两个activity之间传递数据包 3. 利用intent获取到返回数据 很多人在刚开始 ...

  9. Intent传递数据全解

    概述 之前的博文也有介绍,查看-->用户界面开发基础 这里单独抽取出来,更加详细的记录一下,其实主要是API的使用. Intent传递简单数据 可以以直接通过调用Intent的putExtra( ...

最新文章

  1. 揭秘PHP深受Web开发者喜爱的原因
  2. cidr斜线记法地址块网络前缀_学习笔记之《计算机网络》- 网络层(一)
  3. mysql基础知识整理_MYSQL基础知识整理
  4. Golang实践录:命令行cobra库实例
  5. 对于Python中回调函数的理解
  6. 2018中国域名大会-强调服务与网络信息安全
  7. mybatis中$和#号的区别
  8. 算法:整数除法上取整
  9. 【题解】守望者的逃离
  10. MXNet之CNN:自定义CNN-OCR算法训练车牌数据集(umpy.ndarray格式数据)的模型实现一张新车牌照片字符预测
  11. css 设置背景颜色失效?
  12. ligerui父页面向子页面传值
  13. python抢票软件 app_收藏!用 Python 写一个抢票软件
  14. (25)TracerWarning: Output nr 1. of the traced function does not match the corresponding output of ..
  15. Vitalik:ETH2.0 之后,协议层会稳定下来
  16. 手游测试之新功能的通用测试点
  17. 再见了, 上海!我的程序生涯!
  18. matlab ukf,UKF(无迹卡尔曼滤波器)函数
  19. chatgpt-mirai-qq-bot
  20. 做自媒体新手怎么入门?第一步教你增加短视频流量

热门文章

  1. 跌倒检测_使用姿势估计的跌倒检测
  2. cdp备份和oracle备份,CDP与快照:两种不同数据保护方法
  3. Win11游戏模式怎么开启?Win11开启游戏模式的方法
  4. 格式工厂 wav 比特率_TunesKit Audio Converter for Mac(音频格式转换软件)
  5. (回溯_04)组合总和
  6. python处理excel实例编程_python处理Excel的简单示例
  7. 16种设计思想 - Design for failure
  8. hp打印机没连上计算机,有关如何将HP打印机连接到计算机,如何添加打印机的详细步骤-...
  9. Oracle DBA日常工作手册
  10. (151)设计一个同或门之Xnorgate