2015-09-20 2 views
1

У меня есть куча строк в arraylist.Общие настройки для Arraylist

Я хочу сохранить некоторые строки в общих настройках.

нравится, если пользователь выбирает sting с индексом 3, я хочу сохранить эту конкретную строку в общем предпочтении.

Возможно ли это?

Пожалуйста, дайте мне знать.

+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 
Смежные вопросы