【问题标题】:SharedPreferences replacement of dataSharedPreferences 替换数据
【发布时间】:2016-03-17 05:35:15
【问题描述】:
每当我按下按钮时,我的应用程序都会给我一些字符串,然后使用 sharedpreferences 保存这个值。但是,我想限制这个保存功能,所以它只会保存最后三个收到的字符串。
结构如下:
字符串 A
字符串 B
字符串 C
下次当我点击我的按钮时,它会将值记录到字符串 A 中,同时将旧字符串 A 移动到字符串 B,将字符串 B 的旧值移动到字符串 C,并相应地删除字符串 C 的旧值.
目前我不确定它是如何完成的。
期待您的帮助。
【问题讨论】:
标签:
android
loops
save
android-sharedpreferences
【解决方案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();
问候
【解决方案2】:
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();