怎么利用 Intent 和 Bundle 实现 Activity 之间的数据传递。
时间: 2024-05-02 20:16:59 浏览: 98
Intent 是 Android 中用于传递消息、激活组件(如 Activity、Service、BroadcastReceiver 和 ContentProvider)等操作的重要组件,而 Bundle 则是用于传递数据的容器。
在 Activity 之间传递数据,一般可以通过以下步骤实现:
1. 创建一个 Intent 对象,指定要启动的目标 Activity。
```
Intent intent = new Intent(this, TargetActivity.class);
```
2. 如果需要向目标 Activity 传递数据,可以使用 Bundle 将数据打包到 Intent 中。
```
Bundle bundle = new Bundle();
bundle.putString("key", "value");
intent.putExtras(bundle);
```
3. 启动目标 Activity,并将 Intent 作为参数传递给 startActivity() 方法。
```
startActivity(intent);
```
4. 在目标 Activity 中,可以通过 getIntent() 方法获取传递过来的 Intent 对象,并从中获取传递的数据。
```
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String value = bundle.getString("key");
```
注意事项:
- 在传递数据时,需要确保被传递的对象是可序列化的。
- 在获取传递的数据时,需要注意键名的一致性。
阅读全文