Android应用开发3-4布局:数据传输与Bundle详解

需积分: 9 0 下载量 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应用程序。"