acitivity 之间的跳转 使用bundle传递数据、
时间: 2024-01-15 16:04:51 浏览: 81
在 Android 开发中,Activity 之间的跳转可以使用 Intent 实现。Intent 可以携带一些额外的信息,比如传递数据。而 Bundle 是一种存储数据的容器,可以将数据打包成一个包,然后通过 Intent 传递到下一个 Activity 中。
下面是一个使用 Bundle 传递数据的例子:
```java
// 在当前 Activity 中创建 Bundle 对象
Bundle bundle = new Bundle();
bundle.putString("name", "Tom");
bundle.putInt("age", 18);
// 创建 Intent 对象,并将 Bundle 对象添加到 Intent 中
Intent intent = new Intent(this, NextActivity.class);
intent.putExtras(bundle);
// 跳转到下一个 Activity
startActivity(intent);
```
在接收数据的 Activity 中,可以使用以下代码获取传递过来的 Bundle 对象,并从中获取数据:
```java
// 接收数据的 Activity 中获取 Bundle 对象
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
String name = bundle.getString("name");
int age = bundle.getInt("age");
}
```
这样就可以在 Activity 之间传递数据了。需要注意的是,传递的数据类型需要与接收数据的 Activity 中获取的数据类型相同,否则会出现类型转换错误。
阅读全文