如何在android中的活动之间访问共享首选项?

时间:2011-09-17 15:18:24

标签: android android-activity sharedpreferences

我有两项活动 A B 。活动 A 有一个表单,点击提交按钮可将表单数据保存到共享首选项中。活动B必须从活动 A 保存的共享首选项中检索数据。我经历了这么多论坛,并建议使用getSharedPreference(Filename,Mode)代替getPreference(Mode)。但它仍然无效。有没有其他方法可以完成这项工作,而不是在活动中创建一个类 A 专门提取公共使用的共享偏好值。

请为此建议一个完美的解决方案。我甚至将模式用作WORLD_READABLE。

3 个答案:

答案 0 :(得分:3)

我认为问题在于,由于您打开SharedPreferences的方式,编辑实际上并未实施更改。

 SharedPreferences.Editor editor = getSharedPreferences("udata",MODE_WORLD_READABLE).edit();

MODE_WORLD_READABLE更改为Context.MODE_PRIVATE,看看是否有帮助。

答案 1 :(得分:0)

您可以尝试使用PreferenceManager.getDefaultSharedPreferences。 JavaDoc位于:http://developer.android.com/reference/android/preference/PreferenceManager.html

你的其他尝试应该有效,但是没有看到代码,我不知道为什么不是。

答案 2 :(得分:0)

有一些初始化问题。现在我得到了解决方案。感谢您的支持