bugfix> java > 投稿

みなさん、こんにちは。クイズアプリを書いています。スコアはユーザーが選択したものに基づいています。質問に答えるためにラジオボタン、チェックボックスを使用し、テキストタグを編集しました。ユーザーがラジオボタンまたはチェックボックスをクリックすると、スコアは更新されますが、ユーザーがEditTextフィールドに正しいテキストを入力した場合、スコアは更新されません。 if elseステートメントを使用して、入力した文字列が回答と一致するかどうかを確認しました。

   public void startFinalScreen(View v) {
    EditText text = (EditText) findViewById(R.id.edit_text_view_answer);
    int questionNineScore = getIntent().getIntExtra("GNS", 0);
    int finalScore = questionNineScore;
    String answer = "William Shakespeare";
    if (text.getText().toString() == answer) {
        qNineScore = qNineScore + 1;
    }
    finalScore = qNineScore;
    }

私は .getIntent() を使用しました前のアクティビティからスコアを取得します。これを行った後、正解を入力した後でもスコアに+1が追加されません。

回答 1 件
  • の代わりに 

    text.getText().toString() == answer

    使用する

    if (text.getText().toString().equals(answer)) {
        qNineScore = qNineScore + 1;
    }
    
    

あなたの答え