1. 程式人生 > >Bundle 儲存各型別資料的總結

Bundle 儲存各型別資料的總結

1.  儲存基本型別

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)

4.儲存Bundle

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值


後續,將會繼續新增內容。。。