1
SharedPreferences peepsScores= PreferenceManager.getDefaultSharedPreferences(GamePlayFirst.this);
SharedPreferences.Editor editor =peepsScores.edit();

editor.putInt("userScore1", zero);
editor.putInt("userScore2", zero);
editor.putInt("userScore3", zero);
editor.putInt("userScore4", zero);
editor.putInt("userScore5", zero);
editor.putInt("userScore6", zero);
editor.putInt("userScore7", zero);
editor.putInt("userScore8", zero);
editor.commit();

SharedPreferences peepsScores = PreferenceManager.getDefaultSharedPreferences(this);
//tryed this
int userScore1 = peepsScores.getInt("userScore1","u");
//tryed this
userScore2 = peepsScores.getInt("userScore2","0");
//and tryed this
String userScore3 = peepsScores.getInt("userScore3","0");
String userScore4 = peepsScores.getInt("userScore4","0");
String userScore5 = peepsScores.getInt("userScore5","0");
String userScore6 = peepsScores.getInt("userScore6","0");
String userScore7 = peepsScores.getInt("userScore7","0");
String userScore8 = peepsScores.getInt("userScore8","0");

getint メソッドは、私が変更したランダムなものに関係なく下線が引かれ、受信クラスの最初の行を削除すると、peepScore に下線が引かれます。違う

後で追加することを理解しようとします。最終的にこれを取得したら、私のようなすべての初心者にこれを投稿して見てください笑

4

1 に答える 1

13

これを試して。

int userScore1 = peepsScores.getInt("userScore1",0);

getInt を使用する場合、共有設定で値が設定されていない場合は整数値を返す必要があります。

于 2012-10-30T12:00:05.010 に答える