2015-09-20 270 views
1

我在arraylist中有一堆字符串。Arraylist的共享首選項

我想將一些字符串保存在共享首選項中。

就像用戶選擇索引爲3的sting一樣,我想將該特定字符串存儲在共享首選項中。

可能嗎?

請讓我知道。

+0

是的,它是可能的。 – e4c5

+0

請給我一些想法.. – displayname950123

+0

http://developer.android.com/training/basics/data-storage/shared-preferences.html – e4c5

回答

2

我希望這個代碼將幫助您瞭解它

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(); 
0

將數據保存到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