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