2015-12-11 2 views
-3

У меня есть приложение, которое дает мне строку, когда я нажимаю кнопку, а затем сохраняю это значение, используя sharedpreferences. Тем не менее, я хотел бы ограничить эту функцию сохранения, поэтому она сохранит только три последние полученные строки.SharedPreferences замена данных

Структура следующая: Строки Строки B Строки C

В следующий раз, когда я нажимаю мою кнопку она будет записывать значение в строке, в то время как перенести старую строку в строке B и старое значение String B в String C, а также, соответственно, удалить старое значение String C.

На данный момент я не уверен, как это делается.

Ждем ваших предложений.

ответ

1

попробовать что-то вроде этого:

//Obtain values 
SharedPreferences prefs = 
getSharedPreferences("PreferencesKey", Context.MODE_PRIVATE); 

String stringA = prefs.getString("stringA", "defaultValue"); 
String stringB = prefs.getString("stringB", "defaultValue"); 
String stringC = prefs.getString("stringC", "defaultValue"); 

//Save values 
SharedPreferences.Editor editor = prefs.edit(); 
editor.putString("stringA", lastValueSelected); 
editor.putString("stringB", stringA); 
editor.putString("stringC", stringB); 
editor.commit(); 

С уважением

+0

Спасибо! Именно то, что я искал! –

0
SharedPreferences sharedPreferences = getSharedPreferences("myPref", Context.MODE_PRIVATE); 

Editor editor = sharedPreferences.edit(); 

String B = pref.getString("A", null); 
String C = pref.getString("B", null); 

editor.putString("A", yourStringVariable); 
editor.putString("B", B); 
editor.putString("C", C); 

editor.commit(); 
+0

Спасибо, что тоже решил мой вопрос –

Смежные вопросы