博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Activity 传递数据
阅读量:6406 次
发布时间:2019-06-23

本文共 982 字,大约阅读时间需要 3 分钟。

activity中数据的传递方式有2中,一种是使用putExtra()传递,另外一种是传递Bundle对象,使用putExtras()方法。

方法一

  • 发送数据

putExtra()传送的是键值对,第一个参数是key,第二个参数是value。

Intent intent = new Intent(MainActivity.this, Activity2.class);    intent.putExtra("name", "hello");    startActivity(intent);
  • 接收数据

getString(): Extra根据key,获取value的值。

Intent intent = getIntent();    String name = intent.getStringExtra("name");

方法二

  • 发送数据

使用bundle传输数据,putString(),putInt(),第一个参数key,第二个参数value.

可以传递String,int类型,或者其他。

Intent i = new Intent(MainActivity.this, Activity3.class);    Bundle bundle = new Bundle();    bundle.putString("name", "hello");    bundle.putInt("grade", 10);    i.putExtras(bundle);    startActivity(i);
  • 接收数据
Intent intent = getIntent();    Bundle bundle = intent.getExtras();    String name = bundle.getString("name");    int grade = bundle.getInt("grade");

Example

源码地址:

设置2个按键分别用于测试2种方法传送的数据。在MainActivity之外再创建2个activity。

不同的按键启动不同的Activity,传递的方式也不同。

显示效果:

745188-20170310131010592-629539894.png

点击第一个按键

745188-20170310131246279-316243204.png

点击第二个按键

745188-20170310131258936-104502569.png

显示效果是一样的,只是内部传递的数据方式不同。

Tony Liu

2017-3-10, Shenzhen

转载地址:http://cxtea.baihongyu.com/

你可能感兴趣的文章
ASA 5510 V821 EASY ×××配置
查看>>
ubuntu server 更换源
查看>>
SQL SERVER 2008安装
查看>>
EXT中的gridpanel自适应窗口的方法
查看>>
unary operator expected
查看>>
IPC之共享内存
查看>>
新加坡之旅
查看>>
IBM X3650 M3服务器上RAID配置实战
查看>>
Mysql DBA 高级运维学习之路-索引知识及创建索引的多种方法实战
查看>>
go语言与java nio通信,解析命令调用上下文拉起ffmpeg,并引入livego做的简单流媒体服务器...
查看>>
JavaScript面向对象轻松入门之多态(demo by ES5、ES6、TypeScript)
查看>>
【数据结构】线性表(一):顺序列表
查看>>
利用Mallet工具自动挖掘文本Topic
查看>>
Windows下oracle打补丁步骤
查看>>
Python教程(一)Python简介
查看>>
asp.net forms认证
查看>>
一帧图像的两种显示器建模方式
查看>>
Hadoop 公平调度器算法调度解析
查看>>
Linux Foundation(笔记)
查看>>
Java学习第二十五天
查看>>