簡體   English   中英

如何將項目添加到列表 <Integer> 在Android上選中復選框時

[英]How to add item into List<Integer> when checked checkBox on Android

在我的應用程序中,我有3個checkBoxs 我想當選中checkbox的每個添加值時將其添加List<integer>而當未選中時,請從List<Integer> 刪除此值。
例如:我有3個ceckbox
Android - Ios - Windows
我想要在選中Android時將2添加到List
選中Ios后 ,將4添加到List
選中Windows后 ,將8號添加到List
取消選中每個checkbox ,請從List 刪除此數字。

我寫下面的代碼,但沒有顯示真實的結果!

btnTesterSignUp.setOnClickListener(v -> {
        if (signUp_pcCheck.isChecked()) {
            userDevicesList.add(0, 2);
        } else {
            if (userDevicesList.size() > 0)
                try {
                    userDevicesList.remove(0);
                } catch (Exception e){

                }
        }

        if (signUp_mobileCheck.isChecked()) {
            userDevicesList.add(1, 4);
        } else {
            if (userDevicesList.size() > 0)
                try {
                    userDevicesList.remove(1);
                } catch (Exception e){

                }
        }

        if (signUp_tabletCheck.isChecked()) {
            userDevicesList.add(2, 8);
        } else {
            if (userDevicesList.size() > 0)
                try {
                    userDevicesList.remove(2);
                } catch (Exception e){

                }
        }

        Log.e("userDevicesLog", userDevicesList.toString());

    });

檢查一下:

        List<Integer> list = new ArrayList<>();
        CheckBox ios = ...
        CheckBox android = ...
        ios.setOnCheckedChangeListener((buttonView, isChecked) -> {
            if (isChecked)
                list.add(2);
            else if (list.contains(2))
                list.remove(Integer.valueOf(2));
        });
        android.setOnCheckedChangeListener((buttonView, isChecked) -> {
            if (isChecked)
                list.add(4);
            else if (list.contains(4))
                list.remove(Integer.valueOf(4));
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM