android Acitivity之间的几种传值方式(^_^)
对于开发app 来说,数据的传递肯定是少不了的啦,其实app 的本质就是用来呈现数据的。
好的
方式一 Intent.putExtra(TAG,DATA);
应用场景 对于传送单一数据,而又只在两个Activity之间传送的的。
发出 sendActivity
Intent intent=new Intent(sendActivity.this,receiveActivity.class);
intent.putExtra(TAG,DATA);
startActivity(intent);
接收 receiveActivity
在receiveActivity 的onCreate() 方法下
String name=getIntent().getIntExtra(TAG);
注:TAG 是一个String 的标志
DATA 是数据 可以是String ,int,bool等。
方式二 Intent.putExtras(Bundle);
应用场景 对与多个数据 而又只在两个Activity之间传送的的。
发出 sendActivity
Intent intent=new Intent(sendActivity.this,receiveActivity.class);
Bundle bundle=new Bundle();
bundle.putString("数据一", 数据一);
bundle.putString("数据二", 数据二);
bundle.putString("数据三", 数据三);
。。。。
intent.putExtras(bundle);
startActivity(intent);
接收 receiveActivity
数据一=this.getIntent().getExtras().getString(" 数据一");
数据二=this.getIntent().getExtras().getString(" 数据二");
数据三=this.getIntent().getExtras().getString(" 数据三");
。。。。
注 Bundle是一个封装数据的对象 ,不知道你们是怎么理解,我就是这样理解的可以封装很多类型的。
方式 三 Application
应用场景 对与多个数据 或 但单个数据都可以 根据自己需求定义
需要到AndroidManifest.xml 的 applicaion 节点 的android:name 属性加上 Application类名。
随机推荐
- Automated Memory Analysis
catalogue . 静态分析.动态分析.内存镜像分析对比 . Memory Analysis Approach . volatility: An advanced memory forensics ...
- IIS请求筛选模块被配置为拒绝超过请求内容长度的请求
HTTP错误404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求,原因是Web服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值(IIS 7 默认文件上传大 ...
- myql Connect
mysql折腾笔记 2014-01-05 10:58 经常吹嘘自己玩过各种数据库. redis, mysql, sqlite, mongodb..常用数据库都不在话下,不料今天却在远程连接mysql上 ...
- 如果mac电脑的usb转接器连接wlan时不显示,也就是不识别usb此时的网络连接没有,解决办法就是如下
1.接上电源 关机 先按下shift +ctrl + opt + 开机键 ,等待10秒,这10秒是没有反应的,屏幕不会亮,系统不会跑起来, 10秒之后松开所有键,再按下opt + cmd ...
- EditPlus-CN使用总结
EditPlus-CN使用总结 --------------- 注册名:Free User注册码:6AC8D-784D8-DDZ95-B8W3A-45TFA ---------------- 1.如何 ...
- Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引
因为内容比较多,所以每篇讲解一些内容,最后会放出全部代码,可以参考.操作中总会遇到各式各样的问题,个人对部分问题的研究在最后一篇 问题研究 里.欢迎大家探讨学习. 代码都经过个人测试,但仍可能有各种未 ...
- phpexcel 字符串转码
问题状况:在导入excel的时候会出现 PHPExcel_RichText Object ( [_richTextElements:PHPExcel_RichText:] => PHPExcel ...
- 异常详细信息: System.ComponentModel.Win32Exception: 拒绝访问。
本地win7 本地正常,服务器win2008r2,服务器报错! 异常详细信息: System.ComponentModel.Win32Exception: 拒绝访问. 拒绝访问. 说明: 执行当前 W ...
- 面向科学计算的Python IDE--Anaconda
1.下载 2.安装,假定路径为D:/Anaconda 3.在命令行中查看已安装的包及其版本 D: cd Anaconda conda list 结果: # packages in environmen ...
- 创建dll教程
先看我的总结: 总结: 1.头文件中如果想以C形式提供,要判断,如果定义了 _cplusplus, extern "c"{ 这里写接口声明 } 2.接口声明中,要表明接口接入点的 ...