如何访问Android中的活动之间的共享偏好?

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

请为此提出一个完美的解决方案。 我甚至使用了WORLD_READABLE模式。


我认为问题在于编辑器实际上没有提交更改,因为您打开SharedPreferences

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

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


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

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


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

链接地址: http://www.djcxy.com/p/9157.html

上一篇: How to access shared preference between activities in android?

下一篇: Implementing operator overloading in Javascript via a transpiler