0

私はアンドロイドに不慣れです。ゲームのために5つのハイスコアを保存したいと思います。そのためにSharedPreferencesを使用しています。SharedPreferencesに複数のスコアを保存するにはどうすればよいですか?レベルをクリアするたびにチェックが必要だと思います。しかし、どうすれば5つのハイスコアを入力できますか?

4

2 に答える 2

1

スコアのみを保存したいとします (名前はありません)。すべてのスコアを配列に入れます。次に使用します

Arrays.sort (myIntArray);

これは昇順でソートされるため、逆にする必要があります。

これは、SharedPreferences の書き込み操作で、4 から始めて逆方向に作業することを意味します。

sharedPreferences.putInt( "HighScore1", myIntArray [4] );
sharedPreferences.putInt( "HighScore2", myIntArray [3] );

-1最良の結果を得るには、存在しないスコアの場合など、並べ替えの「デフォルト」値を使用します。そうすれば、画面に表示するときに、-1「なし」を出力するか、何も出力しないかを確認できます。

于 2012-12-28T19:27:20.810 に答える
0

それぞれに一意のキーを与えるだけです。

SharedPreferences.Editor spEdit = getDefaultSharedPreferences().edit();
spEdit.putInt( "FirstHighScore", firstHighScore );
spEdit.putInt( "SecondHighScore", secondHighScore );
// Etc.
spEdit.commit();
于 2012-12-28T19:16:28.737 に答える