0

私はアクティビティAに次のコードを持っています:

SharedPreferences sharedPreferences = getSharedPreferences("prefs", 0);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("nome", nome.getText().toString());
editor.commit();

私はアクティビティBに次のコードを持っています:

SharedPreferences sharedPreferences = getSharedPreferences("prefs", 0);
String a = sharedPreferences.getString("nome", "");
nomeMediador.setText(a); //TextBox

アクティビティ B に (アクティビティ A で保存された値) が表示されない理由を誰か教えてもらえますか?

4

2 に答える 2

0

以下のコードを参照してください

アクティビティA

SharedPreferences sharedPreferences = PreferenceManager
            .getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = sharedPreferences.edit();

editor.putString("nome", nome.getText().toString());
editor.commit();

アクティビティB

SharedPreferences sharedPreferences = PreferenceManager
                .getDefaultSharedPreferences(getApplicationContext());
String a = sharedPreferences.getString("nome", "");
nomeMediador.setText(a);
于 2012-10-25T10:14:32.367 に答える
0

string.xmlファイルを使用してgetterとsetterを使用すると、この種の問題が発生することはありません。そのことについては、このブログをチェックすることができます:

http://sspower3.blogspot.in/2011/11/sharedpreferences-in-eazy-way.html

于 2012-10-25T10:30:31.970 に答える