我想製作一個測驗應用程序,所以有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