Android应用开发3-4布局:数据传输与Bundle详解
需积分: 9 27 浏览量
更新于2024-09-22
收藏 3.05MB PDF 举报
"本篇文档是新版Android开发教程的第六部分笔记,主要关注Android应用的布局设计和数据传递。章节3详细介绍了如何使用Android中的Bundle类进行Activity间的数据交换。Bundle是Android中一种轻量级的数据存储容器,它允许开发者在Activity之间传递键值对数据。
在Activity间传递数据时,首先创建一个Bundle实例,然后通过put方法将键(如"Key_Name"和"Key_Age")与相应的字符串值(如用户输入的名字和年龄)关联起来。例如:
```java
Bundle myBundelForName = new Bundle();
myBundelForName.putString("Key_Name", inName.getText().toString());
myBundelForName.putString("Key_Age", inAge.getText().toString());
```
接着,将这个Bundle作为额外数据(Extras)添加到Intent对象中,指定目标Activity的类名,并通过startActivity启动目标Activity:
```java
Intent openWelcomeActivityIntent = new Intent();
openWelcomeActivityIntent.putExtras(myBundelForName);
openWelcomeActivityIntent.setClass(AndroidBundel.this, Welcome.class);
startActivity(openWelcomeActivityIntent);
```
在目标Activity中,可以通过getIntent().getExtras()方法获取到先前传递过来的Bundle,然后利用getString方法提取特定键对应的值:
```java
Bundle myBundelForGetName = getIntent().getExtras();
String name = myBundelForGetName.getString("Key_Name");
myTextView_showName.setText("欢迎您进入:" + name);
```
这部分内容不仅涵盖了基础的布局设计,还强调了Activity间数据传递的实际操作,这对于构建功能丰富的Android应用至关重要。理解并掌握如何使用Bundle进行数据交换,能帮助开发者编写出更高效、可维护的Android应用程序。"
282 浏览量
2011-07-14 上传
119 浏览量
2023-07-25 上传
2024-10-13 上传
2024-05-10 上传
2023-06-01 上传
2024-11-05 上传
2023-07-21 上传
rocycao
- 粉丝: 1
- 资源: 5
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器