-5

ベストスコアを1つだけファイルに保存し、ゲームがオンになっている場合はメニュー画面に表示したい。

このような:

ベスト:ポイント。

私は自分のポイントを持っており、あなたが死ぬまでカウントされますが、それを保存する方法がわかりません. 共有設定について聞きました。しかし、誰かが私に例を挙げてもらえますか、それを行うための最良の方法です. ポイントが最高のハイスコアよりも優れていないかどうかをコードでチェックしていますが、適切に保存する方法がわかりません。アドバイスやヘルプをいただければ幸いです。

4

3 に答える 3

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 に値を保存するように指示するキーにすぎません。何でもかまいませんが、同じ値にアクセス/操作するたびにキーが同じであることが重要です。この場合は「最高のスコア」です。

于 2013-02-19T21:51:58.217 に答える
1

さまざまなストレージ オプションに関する記事を次に示します: http://developer.android.com/guide/topics/data/data-storage.htmlまた、SharedPreferences についても詳しく説明しています。

于 2013-02-19T21:44:18.450 に答える
0

ハイスコ​​アを SQLite DB に保存するのが理想的です。ただし、SharedPrefs オプションも実行可能です。

于 2013-02-19T22:20:53.023 に答える