每当我按下按钮然后使用sharedpreferences保存此值时,我都有应用程序给我一些字符串。但是,我想限制此保存功能,因此它将仅保存最后三个接收的字符串。
结构如下: 字符串A. 字符串B. 字符串C
下次单击我的按钮时,它会将值记录到字符串A中,同时将旧字符串A移动到字符串B,将旧字符串B移动到字符串C,以及相应地删除字符串C的旧值。
目前我不确定它是如何完成的。
期待您的协助。
答案 0 :(得分: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();
此致
答案 1 :(得分: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();