主なアクティビティのスコアを維持するために必要な質問ごとに個別のクラスとxmlを使用して、ゲームをトリビアゲームのようなゲームにしています。すべてのアクティビティ xml にはプレーヤーの名前が表示されるので、覚えておく必要があるのは 2 つだけなので決めました。sharedpreferences は完璧です。しかし、数時間の間、テキストビューを 0 から 1 に、次に 1 から 2 に変更する方法を見つけようとしてきました。だからそれらのクラスの中で私は行きたい
if(username1==displayedname.getText.toString ())
PeepsScore.Userscore1+1
(基本的に) 構文については申し訳ありませんが、メモがなければこれが非常に苦手で、Google と YouTube で独学しています。基本的に、そのクラスのtextxiewを空白に設定し、Javaが名前を入力するので、textviewが共有設定username1と同じであることを認識するifステートメントを探しています。私がやったと信じています。そのため、ポイントを追加する方法を知る必要があります。また、userscore1 が共有設定に保存されています。if ステートメントとはまったく異なる別のアイデアがある場合は、それで問題ありません。また、コード例のリンクのヒントもあれば、この時点で何でも使用します Edit(
わかりました putint() メソッドに変更しました。ここにあります
int ゼロ = 0;
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");
get int メソッドは、私が変更したランダムなものに関係なく下線が引かれます。その後、受信クラスの最初の行を削除すると、peepScore に下線が引かれます。間違っている
後で追加することを理解しようとします。最終的にこれを取得したら、私のようなすべての初心者にこれを投稿して見てください笑