Android,阅读偏好

时间:2011-09-12 17:32:08

标签: android preferences sharedpreferences

我是一个学习机器人并且在构建一个简单的游戏同时面对“现实世界的问题”,我学习,游戏是一个简单的数学游戏,其中给出了两个数字,你必须选择答案。 / p>

这就是我现在正在做的事情:
我的小游戏开始游戏(startscreen.java),点击进入关卡活动

在level活动(levels.java)中我检查已经过了哪个级别的共享首选项(1到5)并显示最高级别,还有一个按钮来启动游戏。

一旦游戏开始(game.java),在3个错误的答案中,如果此等级高于之前,我将等级保存到共享偏好并完成()游戏返回到等级活动。

我的问题是,当我现在回到水平活动时(从游戏活动中),它没有显示刚刚保存在游戏活动中的最新级别:(
但如果我重新启动游戏或转到startscreen.java并返回它显示。

如果你需要我,我可以在这里粘贴代码,但我怀疑你们已经解决了这个问题 谢谢!
莱恩

编辑: 添加onResume,但它仍然不起作用,我的代码: http://www.pastebin.com/wUUcpMDi

3 个答案:

答案 0 :(得分:2)

覆盖关卡活动的onResume方法,告诉用户界面刷新新级别信息。

答案 1 :(得分:1)

仅在创建活动时调用OnCreate()。尝试将读取共享首选项的代码放在OnResume()中。请参阅android活动lifecycle

答案 2 :(得分:0)

要确保在返回首选项屏幕时还原所有信息,您应将这些值存储在SharedPreference中。基于您的问题,我假设您熟悉使用它。只需将最新的级别值放在SharedPreference中,然后在返回级别活动时获取它并检查相应的行。希望这会有所帮助。