在MainActivity.java我写访问SharedPreference和其他Java类
SharedPreferences pref = getApplicationContext().getSharedPreferences("My_Pref" , 0);
然后,我创建编辑的对象把数据在它
Editor edit = pref.edit();
然后我把数据编辑器对象
edit.putString("1","Hello");
edit.commit();/edit.apply();
在Second.java中,我得到了以下偏好:
SharedPreferences pref = getPreferences(0);
然后我试着接收数据,如
pref.getString("1",null);
并将其设置为TextView的文本。但这不起作用。
另外,如何正确访问其他java类中的Preferences和编辑器?我无法理解这个概念。
你需要'上下文'来访问其他Java类中的偏好对象。 – 2014-11-21 12:43:10
传入'Context'(例如您的'Activity')作为参数并使用它来检索任何地方的共享首选项。 – Blacklight 2014-11-21 12:45:41