2016-06-23 7 views
-4

これはJavaのクイズアプリです。私は実際の回答Prophaseに変数(answeredOne)として格納されている回答テキストを比較しようとしています。私はそれらを平等にすることはできません。このコードに間違ったことはありますか?変数が文字列と等しいかどうかを調べる文の場合 - Java

EditText questionOne = (EditText) findViewById(R.id.answer_one); 
    String answeredOne = questionOne.getText().toString(); 
    if (answeredOne == "Prophase") { 
     score = score + 1; 
    } 

質問に答えるとき、私はゼロになっています。

+2

'場合( "前期" .equals(answeredOne)){...}' –

+0

使用.equals。 – ManoDestra

答えて

3

文字列に==は使用できません。それは基準をチェックするのではなく、値をチェックすることです。 .equals()を使用します。

if (string.equals("otherstring") { 
    // Do something here 
} 
0

Androidはjavaを使用していますので、.equalsメソッドを使用できます。代わり

EditText questionOne = (EditText) findViewById(R.id.answer_one); 
    if (questionOne.getText().toString().equals("Prophase")) { 
     score = score + 1; 
    } 
関連する問題