对于开发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类名。

随机推荐

  1. 架构师养成记--8.Queue

    一.ConcurrentLinkedQueue 是一个适合在高并发场景下,无锁,无界的,先进先出原则.不允许为null值,add().offer()加入元素,这两个方法没区别:pull().peek( ...

  2. RocketMQ原理解析-Producer

    producer  producer 1.启动流程 Producer如何感知要发送消息的broker即brokerAddrTable中的值是怎么获得的, 1. 发送消息的时候指定会指定topic,如果 ...

  3. ARM-汇编指令集(总结)

    ARM汇编指令集 指令.伪指令 (汇编)指令:   是机器码的助记符,经过汇编器编译后,由CPU执行. (汇编)伪指令:用来指导指令执行,是汇编器的产物,最终不会生成机器码. 有两种不同风格的ARM指 ...

  4. 几种常见的Shell

    Unix/Linux上常见的Shell脚本解释器有bash.sh.csh.ksh等,习惯上把它们称作一种Shell.我们常说有多少种Shell,其实说的是Shell脚本解释器. bash bash是L ...

  5. 父子页面之间元素相互操作(iframe子页面)

    js/jquery获取iframe子页面中元素的方法: 一.使用window.frames["iframe的ID"]获取元素 window.onload = function() ...

  6. Hibernate--------八大类HQL查询集合

    Hibernate的   八大类HQL查询集合 Hibernate的八大类HQL查询集合: 一:属性查询(SimplePropertyQuery) 1,单一属性查询 *返回结果集属性列表,元素类型和实 ...

  7. 关于elasticsearch和kibana的时区和日期问题

    elasticsearch原生支持date类型,json格式通过字符来表示date类型.所以在用json提交日期至elasticsearch的时候,es会隐式转换,把es认为是date类型的字符串直接 ...

  8. 关于entityframework 自动生成实体类中加验证的属性重新生成后属性被覆盖解决办法

    1.手动创建一个部分类 (你可以手动创建 partial class, 内容为空) [MetadataType(typeof(AppleMetadata))] public partial class ...

  9. gevent

    gevent是一个基于协程的python网络库. 特性: 1.基于libev的事件循环 2.基于greenlet 轻量级的执行单元  (what is greenlet ?) 3.来自python标准 ...

  10. GCD总结

    //用block只有两种:同步执行/异步执行(参数1:队列;参数二:任务) dispatch_async(dispatch_get_global_queue(0, 0),^{ });//异步在新的线程 ...