在 Android 中,Bundle
是一个用于保存和传递数据的容器类,它被广泛用于在不同组件(如 Activity、Fragment)之间传递数据。以下是一些 Bundle
中常用的函数:
putXXX
系列方法: 用于将各种类型的数据放入 Bundle
。
putInt(String key, int value)
: 将整数值放入 Bundle
。putString(String key, String value)
: 将字符串值放入 Bundle
。putBoolean(String key, boolean value)
: 将布尔值放入 Bundle
。putSerializable(String key, Serializable value)
: 将实现 Serializable
接口的对象放入 Bundle
。Bundle bundle = new Bundle();
bundle.putInt("integerKey", 42);
bundle.putString("stringKey", "Hello, Bundle!");
bundle.putBoolean("booleanKey", true);
getXXX
系列方法: 用于从 Bundle
中获取各种类型的数据。
getInt(String key)
: 从 Bundle
中获取整数值。getString(String key)
: 从 Bundle
中获取字符串值。getBoolean(String key)
: 从 Bundle
中获取布尔值。getSerializable(String key)
: 从 Bundle
中获取实现 Serializable
接口的对象。int intValue = bundle.getInt("integerKey");
String stringValue = bundle.getString("stringKey");
boolean booleanValue = bundle.getBoolean("booleanKey");
containsKey
方法: 用于检查 Bundle
中是否包含指定键的数据。
if (bundle.containsKey("integerKey")) {
// 在 Bundle 中存在 "integerKey"
}
getBundle
和 putBundle
方法: 用于在 Bundle
中放入或获取另一个 Bundle
。
Bundle innerBundle = new Bundle();
innerBundle.putString("innerKey", "Inner Value");
bundle.putBundle("nestedBundle", innerBundle);
Bundle retrievedBundle = bundle.getBundle("nestedBundle");
这些方法只是 Bundle
类中的一部分,你可以根据需要使用不同的方法来处理不同类型的数据。Bundle
是一个非常灵活的工具,用于在 Android 应用中传递和保存数据。