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类名。
随机推荐
- JSP和Servlet的中文乱码处理
JSP和Servlet的中文乱码处理 前几天学习了JSP和Servlet中有关中文乱码的一些问题,写成了博客,今天进行更新一下.应该是可以解决日常的乱码问题了.现在作以下总结希望对需要的人有所帮助.我 ...
- [Reproduced works]MongoDB Unauthorized Access Vulnerability
mongodb未授权访问漏洞 catalogue 1. mongodb安装 2. 未授权访问漏洞 3. 漏洞修复及加固 4. 自动化检测点 1. mongodb安装 apt-get install m ...
- Chrome 开发工具之Elements
友情提示:全文图片高能,如使用手机阅读,请确保在wifi情况下或者流量充足.图片有点渣,也算辛苦做出来的,请别嫌弃- Elements面板主要展示当前页面的组织结构,在如今的应用程序中,HTML页面初 ...
- border:none 和border:0区别差异
border:none与border:0的区别体现为两点:一是理论上的性能差异,二是浏览器兼容性的差异. 性能差异: [border:0;]把border设为“0”像素效果等于border-width ...
- Linux下介绍一款不错的HTML编辑器
编写HTML文档需要编辑器,在windows平台上我们可以用NotePad++,下面介绍一款Linux下的编辑器Komodo Edit,这是一款免费,开源的编辑器. 他对HTML的支持有其独到之处,我 ...
- Rest webservice 和SOAP webservice
SOAP: 简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP) ...
- [译]初识.NET Core & ASP.NET Core
原文:点这 本文的源代码在此: ASP.NET From Scratch Sample on GitHub 你过你是.NET Core的入门者,你可以先看看下面这篇文章: ASP.NET and .N ...
- Ubuntu GNURadio gr-Radar 的安装
1.安装Ubuntu 进行磁盘管理,设置不少于50G的未分配空间 使用rufus-2.8制作Ubuntu 16.4安装盘 保持U盘插入,重启电脑,开机时进入BIOS设置从该安装盘启动并安装 2.激活w ...
- db2、Oracle存储过程引号用法
在存储过程中,单引号有两个作用,一是字符串是由单引号引用,二是转义.单引号的使用是就近配对,即就近原则.而在单引号充当转义角色时相对不好理解 1.从第二个单引号开始被视为转义符,如果第二个 ...
- 疑问,关于win64无法使用debug的问题
学习汇编语言的过程中,无法使用debug.exe,怎么办? 使用这篇文章中的解决方案 http://www.cnblogs.com/xuepeng0521/p/3661598.html 结果调试程序的 ...