第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

通過(guò)單選按鈕將男性或女性設(shè)置為整數(shù)

通過(guò)單選按鈕將男性或女性設(shè)置為整數(shù)

慕碼人8056858 2021-10-28 16:52:24
我有一個(gè)簡(jiǎn)單的故事應(yīng)用程序,讀者在開(kāi)始時(shí)選擇他們是男性還是女性。我有一個(gè)男孩和女孩的廣播組。然后我想獲取此信息并使用它,以便顯示正確的性別措辭。他和她。我用過(guò)這個(gè)代碼public void onRadioButtonClicked(View view) {    int radioButtonId = rg.getCheckedRadioButtonId();    rb = findViewById(radioButtonId);    if (rb.getText().equals("boy")) {        gender = 1;    } else {        gender = 2;    }}因此,如果選擇男孩,則 int 性別 = 1,否則性別 = 2。當(dāng)按下按鈕讓某人“說(shuō)話”時(shí),它會(huì)查看是否性別 ==1 它將顯示他,否則它將使用她。我的問(wèn)題是性別總是==2。我已經(jīng)使用 Log.i 來(lái)檢查這一點(diǎn),我似乎可以將性別設(shè)為 1。即使單擊了男孩單選按鈕。請(qǐng)任何人都可以提供任何幫助。
查看完整描述

3 回答

?
寶慕林4294392

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;

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-10-28
?
慕仙森

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是否正確。


查看完整回答
反對(duì) 回復(fù) 2021-10-28
?
精慕HU

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)心這些值,它們只是意味著它們不匹配)


查看完整回答
反對(duì) 回復(fù) 2021-10-28
  • 3 回答
  • 0 關(guān)注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)