3
當前我想在我的Android應用程序中存儲兩種不同的數據類型作爲SharedPreference。是否可以使用相同的鍵值存儲它們?具有相同ID的Android兩種不同的SharedPreference類型
如:
int id = 123;
myBoolean = false;
myString = "hello";
SharedPreferences.Editor edit = this.getSharedPreferences("MyPrefs", MODE_PRIVATE).edit();
edit.putString(String.valueOf(id), myString);
edit.putBoolean(String.valueOf(id), myBoolean);
,因爲目前,當我試圖讓字符串值,我收到了ClassCast例外這裏:
SharedPreferences settings = getSharedPreferences("MyPrefs", MODE_PRIVATE);
String myString = settings.getString(String.valueOf(123), "def");
我得到這個異常:
java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String
你上次使用布爾值,所以你必須使用getBoolean - String.ValueOf(settings.getBoolean(String.valueOf(123),「def」)); – 2014-09-30 16:47:41
我想你誤會了,我希望myString的結果是「你好」,而不是布爾值 – Marcus 2014-09-30 16:49:35
哦,我認爲你不能這樣做 – 2014-09-30 16:50:14