Android应用开发3-4布局:数据传输与Bundle详解
需积分: 9 145 浏览量
更新于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 上传
120 浏览量
2012-07-18 上传
2021-10-04 上传
2021-10-14 上传
2013-08-15 上传
2009-08-06 上传
2012-01-31 上传
rocycao
- 粉丝: 1
- 资源: 5