活动之间的Android共享偏好

时间:2012-10-25 10:07:30

标签: android sharedpreferences

我在活动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上保存的值)吗?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

在string.xml文件的帮助下更好地使用getter和setter,你永远不会遇到这种问题。就此而言,您可以查看此博客:

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