1
我在arraylist中有一堆字符串。Arraylist的共享首選項
我想將一些字符串保存在共享首選項中。
就像用戶選擇索引爲3的sting一樣,我想將該特定字符串存儲在共享首選項中。
可能嗎?
請讓我知道。
我在arraylist中有一堆字符串。Arraylist的共享首選項
我想將一些字符串保存在共享首選項中。
就像用戶選擇索引爲3的sting一樣,我想將該特定字符串存儲在共享首選項中。
可能嗎?
請讓我知道。
我希望這個代碼將幫助您瞭解它
int id = selectedItemNum;
ArrayList<String> list = new ArrayList<String>();
list.add("Item1");
list.add("Item2");
list.add("Item3");
list.add("Item4");
String selectedString = list.get(id);
String APP_PREFERENCES = "savedStrings";
SharedPreferences mySharedPreferences = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
Editor editor = mySharedPreferences.edit();
editor.putString("savedString"+id, selectedString);
editor.apply();
將數據保存到SharedPreferences:
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
for(int i=0; i<arraylist.size(); i++){
sharedPreferences.edit().putString("TAG" + Integer.toString(i)
,arraylist.get(i)).apply();
}
從SharedPreferences得到的數據:
sharedPreferences.getString("TAG" + "x", null); x is a number position in array list
是的,它是可能的。 – e4c5
請給我一些想法.. – displayname950123
http://developer.android.com/training/basics/data-storage/shared-preferences.html – e4c5