重温3 Activity Intent 向下传递数据 向上传递数据
1、使用Intent向下传递数据
Intent intent = new Intent(MainActivity.this,SecongActivity.class);
intent.putExtra("data_from_MainActivity","I am MainActivity");
startActivity(intent);
从SecondActivity取数据
Intent intent = getIntent();
String data = intent.getStringExtra("data_from_MainActivity");
根据传递的数据的类型选择getIntExtra()/getBooleanExtra...
2、向上传递数据
MainActivity.java
Intent intent1 = new Intent("sunny.example.comeonintent.ACTION");
startActivityForResult(intent1,1);
期望返回数据
startActivityForResult()
void android.support.v4.app.FragmentActivity.startActivityForResult(Intent intent, int requestCode)
SubActivity.java
Intent intent = new Intent();
intent.putExtra("data_from_sub", "I am Sub");
setResult(RESULT_OK,intent);//RESULT_OK -1;RESULT_CANCELED 0;
在MainActivity中接收数据
<span style="white-space:pre"> </span>@Overrideprotected void onActivityResult(int RequestCode,int ResultCode,Intent data){TextView tv1 = (TextView)findViewById(R.id.tv1);TextView tv2 = (TextView)findViewById(R.id.tv2);switch(RequestCode){case 1:if(ResultCode == RESULT_OK){String returnData1 = data.getStringExtra("data_from_sub");tv1.setText(returnData1);}else{}case 2:if(ResultCode == RESULT_OK){String returnData2 = data.getStringExtra("data_from_third");tv2.setText(returnData2);}else{}default:}}
完整代码在:https://github.com/HiSunny/ComeOnIntent.git
重温3 Activity Intent 向下传递数据 向上传递数据相关推荐
- Android实现生肖特征查询,intent实现下拉框文本传递
Android实现生肖特征查询 MainActivity package com.example.graceto.shiyan2;import android.app.Activity; import ...
- Android开发:4-2、不同Activity数据的传递
4-2.不同Activity数据的传递 Activity数据传递的启动方式 不带返回值的启动Activity并传递数据 带返回值启动Activity: Activity数据传递的启动方式 1. 2. ...
- 安卓开发-Activity的显示意图和隐式意图+实例+Activity界面间数据的传递实例
<一:显示意图和隐式意图> 1.显示意图 //想打开的页面需要在创建意图时显式指定要打开那个Activity Intent intent = new Intent(this, 指定Acti ...
- Android:新建一个Activity(隐式/显式),并携带数据
新建一个Activity(隐式/显式),并携带数据 目录 新建一个Activity(隐式/显式),并携带数据 一.项目结构 二.隐式Activity 三.显式Activity 四.效果图(三个界面) ...
- android 使用intent传递对象,Android--Intent传递对象
Intent 传递对象通常有两种实现方式,Serializable 和 Parcelable: 一.Serializable:序列化,表示将一个对象转换成可存储或可传输的状态,序列化后的对象可以在网络 ...
- 传递给系统调用的数据区域太小怎么解决_40张图看懂分布式追踪系统原理及实践...
作 者:码海 原文链接:https://mp.weixin.qq.com/s/U-8ttlVCfYtjEPOWKBHONA 前言 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互 ...
- 计算机网络中数据的传递过程
文章目录 1 计算机网络中数据的传递过程 1.1 计算机网络中整体上的数据传递过程 1.2 计算机协议栈IP模块和路由器对MAC头部的处理 1 计算机网络中数据的传递过程 1.1 计算机网络中整体上的 ...
- [源码]解析 SynchronousQueue 上界,下界.. 数据保存和数据传递. 堵塞队列. 有无频繁await?...
简析SynchronousQueue.LinkedBlockingQueue(两个locker,更快),ArrayBlockingQueue(一个locker,读写都竞争) 三者都是blockingQ ...
- vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式
本次下载是后台文件流传输,前端下载,前端将拿到的下载id和名称downloadName传递给下载方法:如果是多个下载,可以采用数组for循环 情景描述: 1.如果符合导出条件, 后端直接返回数据流,如 ...
最新文章
- 使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)
- python能写桌面程序吗_python能写桌面程序吗
- 使用DCIM软件确保数据中心符合DCOI
- 如何进行聚类可视化_R语言rainette包对数据聚类可视化
- 明确需求与功能,优化小打卡的分享刺激点
- 计划订单号码范围用完导致MRP无法运行
- C#关于MSMQ通过HTTP远程发送专有队列消息的问题
- Gridiew——表的内容居中
- python中的tab补全功能添加
- ad域用户和计算机搭建,Windows Server 6分钟搭建AD域
- oracle零碎要点---ip地址问题,服务问题,系统默认密码问题
- Button with Round Progress
- Windows、Linux、macOS 爆严重安全漏洞!
- 《白帽子讲web安全》读书笔记
- 关掉magiskhide_最新版Magisk-v20.4刷入后找不到Magisk Hide怎么办+Magisk Hide开启教程
- 《物联篮球计分器》Android应用程序开发-期末课程设计
- win10如何打开摄像头_如何解决:Win10打开软件报错“应用程序无法正常启动 0xc0150002”...
- fio_generate_plots
- 功能测试VS性能测试
- 火车头微博采集发布规则教程详解
热门文章
- Spring的REST分页
- JavaFX:创建Sprite动画
- 超链接标签/<a>标签
- oh-my-zsh中如何去掉命令提示符前缀
- WPS for MacOS如何设置自动拼写检查
- 阐述计算机网络的作用答案,计算机网络习题及答案(50页)-原创力文档
- 简单的计算机程序代码,优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能...
- linux attach 指令,以太坊实战-attach命令详解
- oracle11g支持xp吗_拔掉U盘前一定需要安全弹出吗?
- python进行数据查询_如何进行python数据库查询?(实例解析)