3 回答

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
我假設(shè)錯(cuò)誤是因?yàn)槟膯芜x按鈕的文本實(shí)際上并沒(méi)有說(shuō)“男孩”。也許是“男孩”?
無(wú)論如何,最好檢查 id 而不是文本。假設(shè)您使用 xml 制作了無(wú)線電組,您應(yīng)該提供您的按鈕 ID。例如id“男孩”。然后你可以這樣做:
public void onRadioButtonClicked(View view) {
if (rg.getCheckedRadioButtonId() == R.id.boy) {
gender = 1;
} else {
gender = 2;
}
}

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
該問(wèn)題可能是由于未將文本轉(zhuǎn)換為String
. 您需要打電話toString()
進(jìn)行比較。由于getText()
回報(bào)率可編輯的類型,這樣的代碼應(yīng)該是這樣的:rb.getText().toString().equals("boy")
。還要檢查單詞的拼寫boy
是否正確。

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
您正在使用 equals 方法!這是不正確的!你要使用的是
(rb.getText().compareToIgnoreCase(“boy”) == 0)
Equals 比較內(nèi)存引用的值而不是它們的實(shí)際值,因?yàn)?compareTo 將比較這些值,返回 0 表示“匹配”,-1 或 1(不需要擔(dān)心這些值,它們只是意味著它們不匹配)
添加回答
舉報(bào)