我是一个学习机器人并且在构建一个简单的游戏同时面对“现实世界的问题”,我学习,游戏是一个简单的数学游戏,其中给出了两个数字,你必须选择答案。 / p>
这就是我现在正在做的事情:
我的小游戏开始游戏(startscreen.java),点击进入关卡活动
在level活动(levels.java)中我检查已经过了哪个级别的共享首选项(1到5)并显示最高级别,还有一个按钮来启动游戏。
一旦游戏开始(game.java),在3个错误的答案中,如果此等级高于之前,我将等级保存到共享偏好并完成()游戏返回到等级活动。
我的问题是,当我现在回到水平活动时(从游戏活动中),它没有显示刚刚保存在游戏活动中的最新级别:(
但如果我重新启动游戏或转到startscreen.java并返回它显示。
如果你需要我,我可以在这里粘贴代码,但我怀疑你们已经解决了这个问题
谢谢!
莱恩
编辑: 添加onResume,但它仍然不起作用,我的代码: http://www.pastebin.com/wUUcpMDi
答案 0 :(得分:2)
覆盖关卡活动的onResume方法,告诉用户界面刷新新级别信息。
答案 1 :(得分:1)
仅在创建活动时调用OnCreate()。尝试将读取共享首选项的代码放在OnResume()中。请参阅android活动lifecycle。
答案 2 :(得分:0)
要确保在返回首选项屏幕时还原所有信息,您应将这些值存储在SharedPreference
中。基于您的问题,我假设您熟悉使用它。只需将最新的级别值放在SharedPreference
中,然后在返回级别活动时获取它并检查相应的行。希望这会有所帮助。