0

谁能告诉我一种方法,当我重新创建活动时,我可以持续更新用于跟踪游戏得分的变量?

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

谢谢。

4

2 回答 2

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);
于 2012-07-28T21:36:15.953 回答
0

你可以看看这里的例子:http: //developer.android.com/guide/topics/data/data-storage.html

我认为您可能会使用内部存储选项。

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

于 2012-07-28T21:21:05.750 回答