0

主なアクティビティのスコアを維持するために必要な質問ごとに個別のクラスと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 に下線が引かれます。間違っている

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

4

1 に答える 1

1

これは、intをsharedPreferencesに保存する方法です

SharedPreferences mSettings = mContext.getSharedPreferences(SETTINGS_FILE_NAME, 0);
SharedPreferences.Editor editor = mSettings.edit();
        editor.putInt("yourKey", yourInt);
        editor.commit();

共有設定への参照を「取得」する場合と同様に、共有設定からエディターを取得し、int とそのキーをエディターに入れます。次に、エディターをコミットします (これはディスクに保存されるため、後で別のアクティビティまたは別のセッションから取得できます)。

また、ティムが述べたように

if(username1==displayedname.getText.toString ())

間違っています、使用してください

if(username1.equals(displayedname.getText.toString()))
于 2012-10-26T16:21:47.393 に答える