1

以下のコードの問題点

SharedPreferences に保存されている単純な設定を取得できません。s1 は常に "" です。私がやっている小さな間違いは何ですか > SharedPreferences sp = getSharedPreferences("MyTestPref", 0);

    String s = "Item1";
    sp.edit().putString("VAL", (s));
    sp.edit().apply(); //also tried commit
    String s1 = (sp.getString("VAL", ""));
4

1 に答える 1

0

次のようになります。

String s = "Item1";
sp.edit().putString("VAL", (s));
sp.edit().commit(); //also tried commit
String s1 = (sp.getString("VAL", ""));

使用しcommit()ませんapply()

編集:

final String PREFERENCE_NAME = "your_pref";
String s = "Item1";
SharedPreferences preferences = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("VAL", s);
editor.commit();

String s1 = preferences.getString("VAL", "");

ここに画像の説明を入力

于 2013-05-25T02:04:14.610 に答える