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

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

使用 onCheckedChangeListener 清除多個(gè)單選組上的選定項(xiàng)目

使用 onCheckedChangeListener 清除多個(gè)單選組上的選定項(xiàng)目

暮色呼如 2022-06-23 15:38:00
我目前正在做我的大學(xué)項(xiàng)目。在應(yīng)用程序中,我有一個(gè)帶有片段的活動(dòng)。該片段包含一個(gè)布局,該布局具有嵌套的線性布局,其中包含多個(gè)自定義單選按鈕。我不能放置一個(gè)單選組來(lái)啟用按鈕的單選,因?yàn)榫€性布局使其無(wú)法按預(yù)期工作。所以我所做的是我為 5 個(gè)部分創(chuàng)建了一個(gè)單選組,并且為了能夠從所有按鈕中只選擇一個(gè)項(xiàng)目,我嘗試使用 clearCheck() 以編程方式清除其他單選組上的選擇。這是片段中的一部分代碼public class ParkingLayoutFragment extends Fragment {RadioGroup radio_group_1, radio_group_2;public ParkingLayoutFragment() {    // Required empty public constructor}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,                         Bundle savedInstanceState) {    View view = inflater.inflate(R.layout.fragment_parking_layout, container, false);    radio_group_1 = view.findViewById(R.id.radio_group_1);    radio_group_2 = view.findViewById(R.id.radio_group_2);    radio_group_1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {        @Override        public void onCheckedChanged(RadioGroup radioGroup, int i) {            radio_group_2.clearCheck();        }    });    radio_group_2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {        @Override        public void onCheckedChanged(RadioGroup radioGroup, int i) {            radio_group_1.clearCheck();        }    });    // Inflate the layout for this fragment    return view;}}如您所見,我已將 onCheckedChangeListener 設(shè)置為 2 無(wú)線電組,因此當(dāng)我在第一個(gè)無(wú)線電組上選擇一個(gè)項(xiàng)目時(shí),第二個(gè)無(wú)線電組將被清除,反之亦然。但是當(dāng)我運(yùn)行應(yīng)用程序并嘗試選擇一個(gè)項(xiàng)目時(shí),應(yīng)用程序只是凍結(jié)并重新啟動(dòng)到主要活動(dòng)。希望有人知道這是怎么回事。任何想法都對(duì)我的英語(yǔ)表示贊賞和抱歉。
查看完整描述

1 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

試試下面的代碼,rg是您的第一個(gè)無(wú)線電組,并且rg1是第二個(gè)無(wú)線電組,您的代碼當(dāng)前將面臨 OOM 錯(cuò)誤。clearChecks()將觸發(fā)setOnCheckedChangeListener()您需要檢查返回的視圖是否為空。


rg = findViewById(R.id.rg);

rg1 = findViewById(R.id.rg1);


rg.setOnCheckedChangeListener((radioGroup, i) -> {

    RadioButton rb = findViewById(i);

    if (rb != null && rb.isChecked()) {

        rg1.clearCheck();

    }

});



rg1.setOnCheckedChangeListener((radioGroup, i) -> {

    RadioButton rb = findViewById(i);

    if (rb != null && rb.isChecked()) {

        rg.clearCheck();

    }

});


查看完整回答
反對(duì) 回復(fù) 2022-06-23
  • 1 回答
  • 0 關(guān)注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報(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)