Kotlin笔记27--使用Intent传递数据
接上一篇,
使用 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传递数据相关推荐
- 【转】Android 之最新最全的Intent传递数据方法
原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...
- Android底层隐私数据,Android Intent传递数据底层分析详细介绍_Android_脚本之家
Android Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...
- android intent传递数据
说到intent传递数据,其实我是经常用到,不过之前用的都是简单的传递String,int,boolean的简单数据.昨天,我需要传递一个自定义的实体类时,发现自己不会,所以在网上搜索了一些资料,自己 ...
- Intent传递数据时,可以传递哪些类型数据
Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A.Serializable B.charsequence C.Parcelable D.Bundle 除了上面的还能传递 ...
- Android之Intent传递数据
1.Android中的Intent对象中包含了多个putXXX()方法(如putExtra()方法)用来插入不同类型的额外数据,也包含了多个getXXX()方法(如getStringExtra().g ...
- android中intent放数据类型,Android Intent传递数据底层分析详细介绍
Android Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...
- Intent传递数据的方法
Intent传递数据的方法 一.传递的数据是基本类型的 二.传递的数据是对象 使用intent的putExtra()方法,可以将要传递的数据附加到Intent对象,然后使用Intent对象进行数据传递 ...
- Android学习之利用Intent传递数据
你能通过这篇文章学习到什么? 1. 利用intent在两个activity之间传递数据 2. 利用intent在两个activity之间传递数据包 3. 利用intent获取到返回数据 很多人在刚开始 ...
- Intent传递数据全解
概述 之前的博文也有介绍,查看-->用户界面开发基础 这里单独抽取出来,更加详细的记录一下,其实主要是API的使用. Intent传递简单数据 可以以直接通过调用Intent的putExtra( ...
最新文章
- 揭秘PHP深受Web开发者喜爱的原因
- cidr斜线记法地址块网络前缀_学习笔记之《计算机网络》- 网络层(一)
- mysql基础知识整理_MYSQL基础知识整理
- Golang实践录:命令行cobra库实例
- 对于Python中回调函数的理解
- 2018中国域名大会-强调服务与网络信息安全
- mybatis中$和#号的区别
- 算法:整数除法上取整
- 【题解】守望者的逃离
- MXNet之CNN:自定义CNN-OCR算法训练车牌数据集(umpy.ndarray格式数据)的模型实现一张新车牌照片字符预测
- css 设置背景颜色失效?
- ligerui父页面向子页面传值
- python抢票软件 app_收藏!用 Python 写一个抢票软件
- (25)TracerWarning: Output nr 1. of the traced function does not match the corresponding output of ..
- Vitalik:ETH2.0 之后,协议层会稳定下来
- 手游测试之新功能的通用测试点
- 再见了, 上海!我的程序生涯!
- matlab ukf,UKF(无迹卡尔曼滤波器)函数
- chatgpt-mirai-qq-bot
- 做自媒体新手怎么入门?第一步教你增加短视频流量
热门文章
- 跌倒检测_使用姿势估计的跌倒检测
- cdp备份和oracle备份,CDP与快照:两种不同数据保护方法
- Win11游戏模式怎么开启?Win11开启游戏模式的方法
- 格式工厂 wav 比特率_TunesKit Audio Converter for Mac(音频格式转换软件)
- (回溯_04)组合总和
- python处理excel实例编程_python处理Excel的简单示例
- 16种设计思想 - Design for failure
- hp打印机没连上计算机,有关如何将HP打印机连接到计算机,如何添加打印机的详细步骤-...
- Oracle DBA日常工作手册
- (151)设计一个同或门之Xnorgate