我有两项活动 A 和 B 。活动 A 有一个表单,点击提交按钮可将表单数据保存到共享首选项中。活动B必须从活动 A 保存的共享首选项中检索数据。我经历了这么多论坛,并建议使用getSharedPreference(Filename,Mode)
代替getPreference(Mode)
。但它仍然无效。有没有其他方法可以完成这项工作,而不是在活动中创建一个类 A 专门提取公共使用的共享偏好值。
请为此建议一个完美的解决方案。我甚至将模式用作WORLD_READABLE。
答案 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)
有一些初始化问题。现在我得到了解决方案。感谢您的支持