Android新手指南:Bundle在Activity间数据传递详解

需积分: 9 0 下载量 114 浏览量 更新于2024-09-27 收藏 3.05MB PDF 举报
"本篇Android学习笔记主要介绍了Android编程基础中的关键概念和实践技巧,特别是如何在Activity之间传递数据。首先,我们了解了`Bundle`类在Android应用开发中的作用,它是用于存储和传输小型数据结构的对象,适合于轻量级的数据传递。 在Android中,当一个Activity需要将数据传递给另一个Activity时,通常会使用`Bundle`。例如,当你想要将用户输入的名字(如`inName`)和年龄(如`inAge`)作为键值对保存,并通过`Intent`进行传递,可以按照以下步骤操作: 1. 创建一个新的`Intent`对象:`Intent openWelcomeActivityIntent = new Intent();` 2. 创建一个`Bundle`对象来存储数据:`Bundle myBundelForName = new Bundle();` 3. 将键值对添加到`Bundle`中:`myBundelForName.putString("Key_Name", inName.getText().toString());` 和 `myBundelForName.putString("Key_Age", inAge.getText().toString());` 4. 将`Bundle`数据附加到`Intent`中:`openWelcomeActivityIntent.putExtras(myBundelForName);` 5. 设置目标Activity:`openWelcomeActivityIntent.setClass(this, Welcome.class);` 其中`this`是当前Activity,`Welcome.class`是接收数据的Activity类名。 6. 启动目标Activity:`startActivity(openWelcomeActivityIntent);` 接收数据的一方,即目标Activity,在获取数据时使用`getIntent().getExtras()`方法,然后通过键名获取数据,如`String name = myBundelForGetName.getString("Key_Name");`,最后更新UI展示数据,例如`myTextView_showName.setText("欢迎您进入:" + name);` 这部分内容详细展示了如何在Android应用程序中有效地管理数据传递,对于初学者理解和实现Activity间的交互具有重要的指导意义。理解并掌握这些基本操作是Android开发者必备的基础技能之一,有助于构建更加复杂的功能和用户体验。"