我有一个包含7个独立视图的应用程序。在每个视图中都有一个选项可以回答“是”和“是”。或者'没有。'我们正在努力保存这些“是”'或者没有'使用共享首选项的值。然后,我们希望有一个新的视图/布局,并能够从共享首选项中调用这些值。我该怎么做呢?我和我的小组尝试了几种不同的方法,但似乎无法让它发挥作用。我知道我没有发布任何代码,但这是因为我的代码只是点点滴滴。谢谢。
答案 0 :(得分:0)
在你的情况下,我不会使用getSharedPreferences(),因为它会创建单独的prefs文件。相反,您应该使用主要首选项文件(从主Activity调用getPreferences())。这比使用共享首选项文件更容易管理。
我会写一些代码来向您展示如何执行此操作,但Android培训页面上的内容尽可能清晰。你能看一遍,看看它是否能回答你的问题?如果没有,请回复此处以便澄清,我会尽我所能帮助。
以下是该页面的链接:https://developer.android.com/training/basics/data-storage/shared-preferences.html
答案 1 :(得分:0)
简单执行以下步骤:
1)调用getDefaultSharedPreferences()来创建共享首选项
2)为每个视图添加值
3)在最终视图中,只需使用getDefaultSharedPreferences()创建首选项,然后检索所有值
希望这会对你有所帮助