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

发布于 2024-12-04 20:04:22 字数 376 浏览 0 评论 0原文

我有两项活动 AB。活动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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

溇涏 2024-12-11 20:04:22

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

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

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.

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

Change MODE_WORLD_READABLE to Context.MODE_PRIVATE and see if that helps.

笛声青案梦长安 2024-12-11 20:04:22

您可以尝试使用 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.html

Your other attempts should work, but without seeing the code I'm not sure why it is isn't.

您的好友蓝忘机已上羡 2024-12-11 20:04:22

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

There was some initialization problem. Now I got the solution. Thanks for all your support

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文