我想制作一个测验应用程序,所以有5个单选按钮,可能的答案是,只有1个是正确的。然后有一个提交按钮,它有一个onClick =“clickMethod”来处理提交。Android:单选按钮无法正常工作的IF语句
我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也会始终执行正确的答案。
有谁知道可能发生了什么或更好的方法来做到这一点?
谢谢,这正是问题所在。 – 2012-04-05 18:41:50