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类名。
随机推荐
- 关于闭包(closure)的一些概念
和其他大多数现代编程语言一样,JS也采用词法作用域,也就是说,函数的执行依赖于变量作用域,这个作用域是在函数定义时决定的,而不是函数调用时决定的.为了实现这种词法作用域,JS函数对象的内部状态不仅包含 ...
- div的水平和垂直居中
CSS实现div的水平居中 div的水平居中可以通过margin设置为0 auto实现. .myDiv { width: 200px; height: 100px; margin: 0 auto; } ...
- css 实现悬浮效果
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title&g ...
- C#客户端的异步操作
上篇博客[用Asp.net写自己的服务框架] 我讲述了如何实现自己的服务框架,但我想很多人应该用过WebService这类服务框架,相比起来,似乎还缺少什么东西, 是的,我也感觉到了.比如:我可以很容 ...
- JQuery选择器JQuery 事件
JQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") ...
- css3 圆角
-moz-border-radius: 15px; /* Gecko browsers */ -webkit-border-radius: 15px; /* Webkit browsers */ bo ...
- 自制-随机生成不重复的数组 --算法,egret平台下的TS code
感觉这个算法经常会用到,前段时间写过一次,现在push出来.原理是有两个数组,一个数组存放随机数,然后从另一个数组提取相关的数,然后把另一个数组的大小-1,remove掉这个数,unity里也是这个原 ...
- mysql-开启慢查询&所有操作记录日志
在运营网站的过程中,可能会遇到网站突然变慢的问题,一般情况下和 MySQL 慢有关系,可以通过开启慢查询,找到影响效率的 SQL ,然后采取相应的措施.下面介绍一下如何开启慢查询: 1.开启慢查询 找 ...
- NancyFX 简介
Nancy是.NET 平台的微框架.在受到Ruby社区的Sinatra框架启发下,NancyFx框架提供一个.NET平台下的低门槛.易上手的可用于Web开发工具包. 请注意我说的是可用于Web开发,这 ...
- 2.1、Hibernate多表操作--一对多、多对一、多对多。
一.什么是一对一.一对多.多对一及多对多关系(以简单的学生和老师的关系为例来说): 1.一对一:学生具有学号和姓名(假定没有同名的学生)这两个属性,那么我知道了学生的学号也就能找到对应的学生姓名,如果 ...