Most visited

Recently visited

Added in API level 1

Bundle

public final class Bundle
extends BaseBundle implements Cloneable, Parcelable

java.lang.Object
    android.os.BaseBundle
      android.os.Bundle


从字符串键到各种 Parcelable值的映射。

也可以看看:

摘要(Summary)

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<Bundle> CREATOR

public static final Bundle EMPTY

Public constructors

Bundle()

构造一个新的空的Bundle。

Bundle(ClassLoader loader)

构造一个新的空Bundle,该Bundle使用特定的ClassLoader来实例化Parcelable和Serializable对象。

Bundle(int capacity)

构造一个新的空的Bundle,其大小保持给定数量的元素。

Bundle(Bundle b)

构造一个Bundle,其中包含来自给定Bundle的映射副本。

Bundle(PersistableBundle b)

构造一个包含来自给定PersistableBundle的映射副本的Bundle。

公共方法(Public methods)

void clear()

从该Bundle的映射中移除所有元素。

Object clone()

克隆当前的Bundle。

int describeContents()

报告这个Parcelable内容的性质

IBinder getBinder(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

Bundle getBundle(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

byte getByte(String key)

返回与给定键相关联的值;如果给定键不存在所需类型的映射,则返回(字节)0。

Byte getByte(String key, byte defaultValue)

如果给定键未存在所需类型的映射,则返回与给定键相关联的值或defaultValue。

byte[] getByteArray(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

char getChar(String key)

返回与给定键相关联的值;如果给定键不存在所需类型的映射,则返回(char)0。

char getChar(String key, char defaultValue)

如果给定键未存在所需类型的映射,则返回与给定键相关联的值或defaultValue。

char[] getCharArray(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

CharSequence getCharSequence(String key, CharSequence defaultValue)

如果给定键未存在所需类型的映射,或者null值与给定键明确关联,则返回与给定键相关联的值或defaultValue。

CharSequence getCharSequence(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

CharSequence[] getCharSequenceArray(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

ArrayList<CharSequence> getCharSequenceArrayList(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

ClassLoader getClassLoader()

返回当前与此Bundle关联的ClassLoader。

float getFloat(String key, float defaultValue)

如果给定键未存在所需类型的映射,则返回与给定键相关联的值或defaultValue。

float getFloat(String key)

返回与给定键相关联的值,如果给定键不存在所需类型的映射,则返回0.0f。

float[] getFloatArray(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

ArrayList<Integer> getIntegerArrayList(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

<T extends Parcelable> T getParcelable(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

Parcelable[] getParcelableArray(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

<T extends Parcelable> ArrayList<T> getParcelableArrayList(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

Serializable getSerializable(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

short getShort(String key)

返回与给定键相关联的值;如果给定键不存在所需类型的映射,则返回(short)0。

short getShort(String key, short defaultValue)

如果给定键未存在所需类型的映射,则返回与给定键相关联的值或defaultValue。

short[] getShortArray(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

Size getSize(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

SizeF getSizeF(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

<T extends Parcelable> SparseArray<T> getSparseParcelableArray(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

ArrayList<String> getStringArrayList(String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

boolean hasFileDescriptors()

报告软件包是否包含任何parcel文件描述符。

void putAll(Bundle bundle)

将给定Bundle中的所有映射插入到该Bundle中。

void putBinder(String key, IBinder value)

IBinder值插入此Bundle的映射中,替换给定键的任何现有值。

void putBundle(String key, Bundle value)

将Bundle值插入到此Bundle的映射中,替换给定键的任何现有值。

void putByte(String key, byte value)

在此Bundle的映射中插入一个字节值,替换给定键的任何现有值。

void putByteArray(String key, byte[] value)

将一个字节数组值插入此Bundle的映射中,替换给定键的任何现有值。

void putChar(String key, char value)

在该Bundle的映射中插入char值,替换给定键的任何现有值。

void putCharArray(String key, char[] value)

将char数组值插入此Bundle的映射中,替换给定键的任何现有值。

void putCharSequence(String key, CharSequence value)

将CharSequence值插入到此Bundle的映射中,替换给定键的任何现有值。

void putCharSequenceArray(String key, CharSequence[] value)

将CharSequence数组值插入此Bundle的映射中,替换给定键的任何现有值。

void putCharSequenceArrayList(String key, ArrayList<CharSequence> value)

插入一个ArrayList 值转换为该Bundle的映射,替换给定键的任何现有值。

void putFloat(String key, float value)

在此Bundle的映射中插入浮点值,替换给定键的任何现有值。

void putFloatArray(String key, float[] value)

将一个浮点数组值插入到此Bundle的映射中,替换给定键的任何现有值。

void putIntegerArrayList(String key, ArrayList<Integer> value)

插入一个ArrayList 值转换为该Bundle的映射,替换给定键的任何现有值。

void putParcelable(String key, Parcelable value)

将Parcelable值插入到此Bundle的映射中,替换给定键的任何现有值。

void putParcelableArray(String key, Parcelable[] value)

将一个Parcelable值数组插入此Bundle的映射中,替换给定键的任何现有值。

void putParcelableArrayList(String key, ArrayList<? extends Parcelable> value)

在此Bundle的映射中插入一个Parcelable值列表,替换给定键的任何现有值。

void putSerializable(String key, Serializable value)

将一个Serializable值插入到此Bundle的映射中,替换给定键的任何现有值。

void putShort(String key, short value)

在此Bundle的映射中插入一个短值,替换给定键的任何现有值。

void putShortArray(String key, short[] value)

在此Bundle的映射中插入一个简短的数组值,替换给定键的任何现有值。

void putSize(String key, Size value)

在此Bundle的映射中插入Size值,替换给定键的任何现有值。

void putSizeF(String key, SizeF value)

将SizeF值插入到此Bundle的映射中,替换给定键的任何现有值。

void putSparseParcelableArray(String key, SparseArray<? extends Parcelable> value)

将Parcelable值的SparceArray插入到此Bundle的映射中,替换给定键的任何现有值。

void putStringArrayList(String key, ArrayList<String> value)

插入一个ArrayList 值转换为该Bundle的映射,替换给定键的任何现有值。

void readFromParcel(Parcel parcel)

将包裹内容读入此捆绑包中,通常是为了使它通过IBinder连接。

void remove(String key)

使用此Bundle映射中的给定键删除任何条目。

void setClassLoader(ClassLoader loader)

更改此Bundle在实例化对象时使用的ClassLoader。

String toString()

返回对象的字符串表示形式。

void writeToParcel(Parcel parcel, int flags)

将Bundle内容写入Parcel,通常是为了通过一个IBinder连接传递它。

继承方法(Inherited methods)

From class android.os.BaseBundle
From class java.lang.Object
From interface android.os.Parcelable

Fields

CREATOR

Added in API level 1
Creator<Bundle> CREATOR

EMPTY

Added in API level 1
Bundle EMPTY

Public constructors

Bundle

Added in API level 1
Bundle ()

构造一个新的空的Bundle。

Bundle

Added in API level 1
Bundle (ClassLoader loader)

构造一个新的空Bundle,该Bundle使用特定的ClassLoader来实例化Parcelable和Serializable对象。

参数(Parameters)
loader ClassLoader: An explicit ClassLoader to use when instantiating objects inside of the Bundle.

Bundle

Added in API level 1
Bundle (int capacity)

构造一个新的空的Bundle,其大小保持给定数量的元素。 捆绑将根据需要增长。

参数(Parameters)
capacity int: the initial capacity of the Bundle

Bundle

Added in API level 1
Bundle (Bundle b)

构造一个Bundle,其中包含来自给定Bundle的映射副本。

参数(Parameters)
b Bundle: a Bundle to be copied.

Bundle

Added in API level 21
Bundle (PersistableBundle b)

构造一个包含来自给定PersistableBundle的映射副本的Bundle。

参数(Parameters)
b PersistableBundle: a Bundle to be copied.

公共方法(Public methods)

clear

Added in API level 1
void clear ()

从该Bundle的映射中移除所有元素。

clone

Added in API level 1
Object clone ()

克隆当前的Bundle。 内部映射是克隆的,但它引用的键和值是通过引用复制的。

返回(Returns)
Object a clone of this instance.

describeContents

Added in API level 1
int describeContents ()

报告这个Parcelable内容的性质

返回(Returns)
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

getBinder

Added in API level 18
IBinder getBinder (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
IBinder an IBinder value, or null

getBundle

Added in API level 1
Bundle getBundle (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
Bundle a Bundle value, or null

getByte

Added in API level 1
byte getByte (String key)

返回与给定键相关联的值;如果给定键不存在所需类型的映射,则返回(字节)0。

参数(Parameters)
key String: a String
返回(Returns)
byte a byte value

getByte

Added in API level 1
Byte getByte (String key, 
                byte defaultValue)

如果给定键未存在所需类型的映射,则返回与给定键相关联的值或defaultValue。

参数(Parameters)
key String: a String
defaultValue byte: Value to return if key does not exist
返回(Returns)
Byte a byte value

getByteArray

Added in API level 1
byte[] getByteArray (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
byte[] a byte[] value, or null

getChar

Added in API level 1
char getChar (String key)

返回与给定键相关联的值;如果给定键不存在所需类型的映射,则返回(char)0。

参数(Parameters)
key String: a String
返回(Returns)
char a char value

getChar

Added in API level 1
char getChar (String key, 
                char defaultValue)

如果给定键未存在所需类型的映射,则返回与给定键相关联的值或defaultValue。

参数(Parameters)
key String: a String
defaultValue char: Value to return if key does not exist
返回(Returns)
char a char value

getCharArray

Added in API level 1
char[] getCharArray (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
char[] a char[] value, or null

getCharSequence

Added in API level 12
CharSequence getCharSequence (String key, 
                CharSequence defaultValue)

如果给定键未存在所需类型的映射,或者null值与给定键明确关联,则返回与给定键相关联的值或defaultValue。

参数(Parameters)
key String: a String, or null
defaultValue CharSequence: Value to return if key does not exist or if a null value is associated with the given key.
返回(Returns)
CharSequence the CharSequence value associated with the given key, or defaultValue if no valid CharSequence object is currently mapped to that key.

getCharSequence

Added in API level 1
CharSequence getCharSequence (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
CharSequence a CharSequence value, or null

getCharSequenceArray

Added in API level 8
CharSequence[] getCharSequenceArray (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
CharSequence[] a CharSequence[] value, or null

getCharSequenceArrayList

Added in API level 8
ArrayList<CharSequence> getCharSequenceArrayList (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
ArrayList<CharSequence> an ArrayList value, or null

getClassLoader

Added in API level 11
ClassLoader getClassLoader ()

返回当前与此Bundle关联的ClassLoader。

返回(Returns)
ClassLoader

getFloat

Added in API level 1
float getFloat (String key, 
                float defaultValue)

如果给定键未存在所需类型的映射,则返回与给定键相关联的值或defaultValue。

参数(Parameters)
key String: a String
defaultValue float: Value to return if key does not exist
返回(Returns)
float a float value

getFloat

Added in API level 1
float getFloat (String key)

返回与给定键相关联的值,如果给定键不存在所需类型的映射,则返回0.0f。

参数(Parameters)
key String: a String
返回(Returns)
float a float value

getFloatArray

Added in API level 1
float[] getFloatArray (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
float[] a float[] value, or null

getIntegerArrayList

Added in API level 1
ArrayList<Integer> getIntegerArrayList (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
ArrayList<Integer> an ArrayList value, or null

getParcelable

Added in API level 1
T getParcelable (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
T a Parcelable value, or null

getParcelableArray

Added in API level 1
Parcelable[] getParcelableArray (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
Parcelable[] a Parcelable[] value, or null

getParcelableArrayList

Added in API level 1
ArrayList<T> getParcelableArrayList (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
ArrayList<T> an ArrayList value, or null

getSerializable

Added in API level 1
Serializable getSerializable (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
Serializable a Serializable value, or null

getShort

Added in API level 1
short getShort (String key)

返回与给定键相关联的值;如果给定键不存在所需类型的映射,则返回(short)0。

参数(Parameters)
key String: a String
返回(Returns)
short a short value

getShort

Added in API level 1
short getShort (String key, 
                short defaultValue)

如果给定键未存在所需类型的映射,则返回与给定键相关联的值或defaultValue。

参数(Parameters)
key String: a String
defaultValue short: Value to return if key does not exist
返回(Returns)
short a short value

getShortArray

Added in API level 1
short[] getShortArray (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
short[] a short[] value, or null

getSize

Added in API level 21
Size getSize (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
Size a Size value, or null

getSizeF

Added in API level 21
SizeF getSizeF (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
SizeF a Size value, or null

getSparseParcelableArray

Added in API level 1
SparseArray<T> getSparseParcelableArray (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
SparseArray<T> a SparseArray of T values, or null

getStringArrayList

Added in API level 1
ArrayList<String> getStringArrayList (String key)

返回与给定键相关联的值;如果没有给定键的所需类型的映射存在,或者null键与该键明确关联,则返回null。

参数(Parameters)
key String: a String, or null
返回(Returns)
ArrayList<String> an ArrayList value, or null

hasFileDescriptors

Added in API level 1
boolean hasFileDescriptors ()

报告软件包是否包含任何parcel文件描述符。

返回(Returns)
boolean

putAll

Added in API level 1
void putAll (Bundle bundle)

将给定Bundle中的所有映射插入到该Bundle中。

参数(Parameters)
bundle Bundle: a Bundle

putBinder

Added in API level 18
void putBinder (String key, 
                IBinder value)

IBinder值插入此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

使用此功能时应非常小心。 在使用Bundle的许多地方(比如Intent对象内部),Bundle可以在比原来创建它的进程更长的另一个进程内存活。 在这种情况下,当您的流程消失时,您在此处提供的IBinder将变为无效,并且不再可用,即使稍后为您创建新流程。

参数(Parameters)
key String: a String, or null
value IBinder: an IBinder object, or null

putBundle

Added in API level 1
void putBundle (String key, 
                Bundle value)

将Bundle值插入到此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value Bundle: a Bundle object, or null

putByte

Added in API level 1
void putByte (String key, 
                byte value)

在此Bundle的映射中插入一个字节值,替换给定键的任何现有值。

参数(Parameters)
key String: a String, or null
value byte: a byte

putByteArray

Added in API level 1
void putByteArray (String key, 
                byte[] value)

将一个字节数组值插入此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value byte: a byte array object, or null

putChar

Added in API level 1
void putChar (String key, 
                char value)

在该Bundle的映射中插入char值,替换给定键的任何现有值。

参数(Parameters)
key String: a String, or null
value char: a char

putCharArray

Added in API level 1
void putCharArray (String key, 
                char[] value)

将char数组值插入此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value char: a char array object, or null

putCharSequence

Added in API level 1
void putCharSequence (String key, 
                CharSequence value)

将CharSequence值插入到此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value CharSequence: a CharSequence, or null

putCharSequenceArray

Added in API level 8
void putCharSequenceArray (String key, 
                CharSequence[] value)

将CharSequence数组值插入此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value CharSequence: a CharSequence array object, or null

putCharSequenceArrayList

Added in API level 8
void putCharSequenceArrayList (String key, 
                ArrayList<CharSequence> value)

插入一个ArrayList 值转换为该Bundle的映射,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value ArrayList: an ArrayList object, or null

putFloat

Added in API level 1
void putFloat (String key, 
                float value)

在此Bundle的映射中插入浮点值,替换给定键的任何现有值。

参数(Parameters)
key String: a String, or null
value float: a float

putFloatArray

Added in API level 1
void putFloatArray (String key, 
                float[] value)

将一个浮点数组值插入到此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value float: a float array object, or null

putIntegerArrayList

Added in API level 1
void putIntegerArrayList (String key, 
                ArrayList<Integer> value)

插入一个ArrayList 值转换为该Bundle的映射,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value ArrayList: an ArrayList object, or null

putParcelable

Added in API level 1
void putParcelable (String key, 
                Parcelable value)

将Parcelable值插入到此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value Parcelable: a Parcelable object, or null

putParcelableArray

Added in API level 1
void putParcelableArray (String key, 
                Parcelable[] value)

将一个Parcelable值数组插入此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value Parcelable: an array of Parcelable objects, or null

putParcelableArrayList

Added in API level 1
void putParcelableArrayList (String key, 
                ArrayList<? extends Parcelable> value)

在此Bundle的映射中插入一个Parcelable值列表,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value ArrayList: an ArrayList of Parcelable objects, or null

putSerializable

Added in API level 1
void putSerializable (String key, 
                Serializable value)

将一个Serializable值插入到此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value Serializable: a Serializable object, or null

putShort

Added in API level 1
void putShort (String key, 
                short value)

在此Bundle的映射中插入一个短值,替换给定键的任何现有值。

参数(Parameters)
key String: a String, or null
value short: a short

putShortArray

Added in API level 1
void putShortArray (String key, 
                short[] value)

在此Bundle的映射中插入一个简短的数组值,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value short: a short array object, or null

putSize

Added in API level 21
void putSize (String key, 
                Size value)

在此Bundle的映射中插入Size值,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value Size: a Size object, or null

putSizeF

Added in API level 21
void putSizeF (String key, 
                SizeF value)

将SizeF值插入到此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value SizeF: a SizeF object, or null

putSparseParcelableArray

Added in API level 1
void putSparseParcelableArray (String key, 
                SparseArray<? extends Parcelable> value)

将Parcelable值的SparceArray插入到此Bundle的映射中,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value SparseArray: a SparseArray of Parcelable objects, or null

putStringArrayList

Added in API level 1
void putStringArrayList (String key, 
                ArrayList<String> value)

插入一个ArrayList 值转换为该Bundle的映射,替换给定键的任何现有值。 键或值都可以为空。

参数(Parameters)
key String: a String, or null
value ArrayList: an ArrayList object, or null

readFromParcel

Added in API level 1
void readFromParcel (Parcel parcel)

将包裹内容读入此捆绑包中,通常是为了使它通过IBinder连接。

参数(Parameters)
parcel Parcel: The parcel to overwrite this bundle from.

remove

Added in API level 1
void remove (String key)

使用此Bundle映射中的给定键删除任何条目。

参数(Parameters)
key String: a String key

setClassLoader

Added in API level 1
void setClassLoader (ClassLoader loader)

更改此Bundle在实例化对象时使用的ClassLoader。

参数(Parameters)
loader ClassLoader: An explicit ClassLoader to use when instantiating objects inside of the Bundle.

toString

Added in API level 1
String toString ()

返回对象的字符串表示形式。 一般来说, toString方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

返回(Returns)
String a string representation of the object.

writeToParcel

Added in API level 1
void writeToParcel (Parcel parcel, 
                int flags)

将Bundle内容写入Parcel,通常是为了通过一个IBinder连接传递它。

参数(Parameters)
parcel Parcel: The parcel to copy this bundle to.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!