-4

ボタンを押すたびに文字列を取得し、sharedpreferences を使用してこの値を保存するアプリケーションがあります。ただし、この保存機能を制限したいので、最後に受信した 3 つの文字列のみを保存します。

構造は次のとおりです。 String A String B String C

次にボタンをクリックすると、値が文字列 A に記録され、古い文字列 A が文字列 B に、文字列 B の古い値が文字列 C に移動され、それに応じて文字列 C の古い値が削除されます。

現時点では、それがどのように行われたかはわかりません。

ご協力をお待ちしております。

4

2 に答える 2

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

よろしく

于 2015-12-11T10:50:03.007 に答える
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();
于 2015-12-11T10:50:19.290 に答える