Bundle对象是干嘛的他的用法是什么
时间: 2023-08-03 10:09:29 浏览: 136
Bundle对象是Android中的一个数据容器,用于在Activity、Fragment或Service之间传递数据。它可以存储键值对,其中键是字符串类型,值可以是任何基本数据类型,例如int、float、String等,还可以是序列化后的对象。
Bundle对象的主要用途是在Activity之间传递数据,例如在一个Activity中点击某个按钮跳转到另一个Activity时,可以将需要传递的数据打包到Bundle对象中,然后通过Intent将Bundle对象传递给目标Activity,目标Activity再从Bundle对象中获取需要的数据。
另外,Bundle对象也可以用于保存Activity的状态,例如在Activity被系统回收后,可以在onSaveInstanceState()方法中将需要保存的数据打包到Bundle对象中,然后在onCreate()方法中恢复状态。
Bundle对象的使用非常简单,可以通过以下代码创建一个Bundle对象并存储数据:
```
Bundle bundle = new Bundle();
bundle.putString("key", "value");
bundle.putInt("key2", 123);
```
可以通过以下代码获取Bundle对象中的数据:
```
String value = bundle.getString("key");
int intValue = bundle.getInt("key2");
```
需要注意的是,Bundle对象中存储的数据必须是可以序列化的,否则会抛出NotSerializableException异常。
阅读全文