我正在尝试制作一个测验应用程序,因此有 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()”作为参数制作吐司,它会打印“正确答案”字符串,但由于某种原因在 IF 语句中它不起作用,即使我检查了 ELSE 也总是执行正确答案。
有谁知道可能会发生什么或更好的方法来做到这一点?