如何保存你的高分

时间:2013-02-19 21:41:06

标签: java android preferences shared save

我想保存最好的,只有一个高分文件,然后如果游戏开启则在菜单屏幕上显示。

像这样:

  

最佳:积分。

我有我的观点,他们数到你死,但后来我不知道如何拯救他们。我听说过Share Preferences。但有人可以给我一些例子,这是最好的方法。我有代码检查你的积分是不是最好的高分,但不知道如何正确保存它们。任何建议或帮助表示赞赏!

3 个答案:

答案 0 :(得分:1)

以下是有关不同存储选项的文章:http://developer.android.com/guide/topics/data/data-storage.html它还详细介绍了SharedPreferences。

答案 1 :(得分:1)

这是一个非常快速的示例,假设您要从Activity存储和加载您的偏好。

将您的值存储在首选项中:

SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("best_score", numberOfPoints);
editor.commit();

加载值:

SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
if (sharedPreferences.contains("best_score")) {
    // we have a high score saved, load it...
    int numberOfPoints = sharedPreferences.getInt("best_score", -1);
    // here you'd like to do something with the value, for example display it.
} else {
    // there is no high score value - you should probably hide the "best score" TextView
}

"best_score"只是你告诉Android存储值的关键 - 它可以是任何东西,但每次你想要访问/操纵相同的值时,密钥都是相同的 - 在你的情况下“最好成绩”。

答案 2 :(得分:0)

理想情况下,您应该在SQLite数据库中存储高分。但是,SharedPrefs选项也是可行的。