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

参考下面的代码

活动一

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 回答