任何人都可以告诉我一种方法,当我重新创建活动时,我可以持续更新用于跟踪游戏中分数的变量吗?在重新创建活动时保持变量值
每次游戏结束时,用户都有机会“继续游戏”,这会重置游戏,这也会重置分数,因为该变量在GameActivity类中。我是否需要创建一个单独的课程并将其作为一个包进行传递,然后将它传回娱乐场所?
谢谢。
任何人都可以告诉我一种方法,当我重新创建活动时,我可以持续更新用于跟踪游戏中分数的变量吗?在重新创建活动时保持变量值
每次游戏结束时,用户都有机会“继续游戏”,这会重置游戏,这也会重置分数,因为该变量在GameActivity类中。我是否需要创建一个单独的课程并将其作为一个包进行传递,然后将它传回娱乐场所?
谢谢。
你可以看看这里的例子:http://developer.android.com/guide/topics/data/data-storage.html
我想你可能是内部存储选项之后。
要设置和重置变量,我认为您可以使用onPause/onResume/onCreate活动覆盖来决定何时更新变量。你也可能有一个方法来重置分数。我认为在你的应用程序中使用你自己的这个能力是有意义的,因为它有助于从你的代码中分离出计分板的逻辑。
你可以使用SharedPreferences
要放/编辑数据:
SharedPreferences score = getSharedPreferences("Score",0);
SharedPreferences.Editor edit = score.edit();
edit.putInt("Scores", 50);
edit.commit();
获取数据:
SharedPreferences score = getSharedPreferences("Score", 0);
int score = settings.getInt("Score", 0);
这是什么 “设置” 您引用? – Mike 2012-07-28 21:48:47
对不起,应该是得分对象,感谢您的注意 – idanakav 2012-07-28 22:59:03