Bundle 保存各類型數據的總結

1.  保存基本類型

Bundle.putString(String key,String value)

Bundle.putStringArray(String key,String[] value)

Bundle.putBoolean(String key,boolean value)

Bundle.putByte(String key,byte value)

Bundle.putChar(String key,char value)

Bundle.putDouble(String key,double value)

Bundle.putFloat(String key, float value)

Bundle.putLong(String key,long value)

Bundle.putShort(String key,short value)

2. 保存數組Array(和基本類型相對應)

Bundle.putStringArray(String key,String[] value)

Bundle.putIntArray(String key,int[] value)

Bundle.putBooleanArray(String key,boolean[] value)

Bundle.putByteArray(String key,byte[] value)

Bundle.putCharArray(String key,char[] value)

Bundle.putDoubleArray(String key,double[] value)

Bundle.putFloatArray(String key,float[] value)

Bundle.putLongArray(String key,long[] value)

Bundle.putShortArray(String key,short[] value)

3. 保存ArrayList<Integer>和ArrayList<String>

Bundle.putIntegerArrayList(String key,ArrayList<Integer> value)

Bundle.putStringArrayList(String key,ArrayList<String> value)

4.保存Bundle

Bundle.putBundle(String key,Bundle value)

5.保存enum值

enum Color {
    RED,BLUE,GRUE
}
傳遞Color.RED.ordinal();
Color curColor = Color.RED;
Bundle  bundle = new Bundle();
bundle.putInt("enum", curColor.ordinal()); // 保存curColor的索引,例如,RED的索引是0,

curColor = Color.values()[bundle.getInt("enum")]; // 根據索引取enum值


後續,將會繼續添加內容。。。


發佈了25 篇原創文章 · 獲贊 32 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章