在重新创建活动时保持变量值

时间:2012-07-28 21:09:54

标签: java android eclipse

有人能告诉我一种方法,当我重新创建活动时,我可以不断更新用于在游戏中跟踪得分的变量吗?

每次游戏结束时,用户都有机会“继续玩”重置游戏,这也会重置分数,因为变量在GameActivity类中。我是否必须创建一个单独的类并将分数作为一个包传递给那里,然后将其传回娱乐?

感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用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);

答案 1 :(得分:0)

您可以在此处查看示例:http://developer.android.com/guide/topics/data/data-storage.html

我想你可能会在内部存储选项之后。

要设置和重置变量,我认为您可以使用onPause / onResume / onCreate活动覆盖来决定何时更新变量。您可能还有一种方法可以重置分数。我认为在你的应用程序中为自己的类创建自己的类是有意义的,因为它有助于将记分板逻辑与其余代码分开。