如何访问android中的活动之间的共享偏好?
我有两项活动 A 和 B。活动A有一个表单,通过单击提交按钮,它将表单数据保存到共享首选项中。活动 B 必须从活动 A 保存的共享首选项中检索数据。我浏览了很多论坛并得到了使用 getSharedPreference(Filename,Mode)
而不是 getPreference(Mode)
的建议。但它仍然不起作用。是否有其他方法可以完成这项工作,而不是在活动 A 中专门创建一个类来提取共享偏好值以供公共使用。
请为此提出一个完美的解决方案。我什至使用了 WORLD_READABLE 模式。
I have two activities A and B. Activity A has a form and by clicking on submit button it saves the form data into shared preference. Activity B has to retrieve data from the shared preferences saved by activity A. I went through so many forums and got suggestion to uses getSharedPreference(Filename,Mode)
instead of getPreference(Mode)
. But still it does not work. Is there any other method to do this job instead of creating a class in activity A specially to extract shared preference values for public use.
Please suggest a perfect solution for this. I even used the mode as WORLD_READABLE.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为问题在于,由于您打开
SharedPreferences
的方式,编辑器实际上并未提交更改。将
MODE_WORLD_READABLE
更改为Context.MODE_PRIVATE
并查看是否有帮助。I think the problem is that the editor is not actually committing changes due to how you are opening your
SharedPreferences
.Change
MODE_WORLD_READABLE
toContext.MODE_PRIVATE
and see if that helps.您可以尝试使用
PreferenceManager.getDefaultSharedPreferences
。 JavaDoc在这里: http://developer.android.com/reference/android/ choice/PreferenceManager.html您的其他尝试应该可以工作,但是如果没有看到代码,我不确定为什么不行。
You can try using
PreferenceManager.getDefaultSharedPreferences
. The JavaDoc is here: http://developer.android.com/reference/android/preference/PreferenceManager.htmlYour other attempts should work, but without seeing the code I'm not sure why it is isn't.
存在一些初始化问题。现在我得到了解决方案。感谢大家的支持
There was some initialization problem. Now I got the solution. Thanks for all your support