クイズアプリを作ろうとしているので、答えのあるラジオボタンが5つあり、正解は1つだけです。次に、送信ボタンがあります。このボタンには、送信を処理するためのonClick="clickMethod"があります。
私のclickMethodは次のようになります。
public void clickMethod(View v){
RadioGroup group1 = (RadioGroup) findViewById(R.id.radioGroup1);
int selected = group1.getCheckedRadioButtonId();
RadioButton button1 = (RadioButton) findViewById(selected);
if (button1.getText()=="Right Answer")
Toast.makeText(this,"Correct!",Toast.LENGTH_SHORT).show();
else
Toast.makeText(this,"Incorrect.",Toast.LENGTH_SHORT).show();
}
ただし、IFステートメントを機能させることはできません。「button1.getText()」をパラメータとしてトーストを作成しようとすると、「Right Answer」文字列が出力されますが、何らかの理由でIFステートメント内で機能せず、チェックしてもELSEが常に実行されます。正しい答え。
誰かが何が起こっているのか、またはこれを行うためのより良い方法を知っていますか?