Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android上选中复选框时如何将项目添加到列表_Java_Android_List_Arraylist - Fatal编程技术网

Java 在Android上选中复选框时如何将项目添加到列表

Java 在Android上选中复选框时如何将项目添加到列表,java,android,list,arraylist,Java,Android,List,Arraylist,在我的应用程序中,我有3个复选框。我希望当选中每个复选框时,将值添加到列表中,当取消选中时,将该值从列表中删除。 例如:我有3个Ceckbox。 Android-Ios-Windows。 我想当安卓被选中时,将数字2添加到列表中。 选中Ios后,将数字4添加到列表中。 选中Windows后,将数字8添加到列表中。 当取消选中每个复选框时,从列表中删除此号码 我写了下面的代码,但没有告诉我真实的结果 选中此项: 列表=新的ArrayList; 复选框ios=。。。 复选框android=。。。 i

在我的应用程序中,我有3个复选框。我希望当选中每个复选框时,将值添加到列表中,当取消选中时,将该值从列表中删除。 例如:我有3个Ceckbox。 Android-Ios-Windows。 我想当安卓被选中时,将数字2添加到列表中。 选中Ios后,将数字4添加到列表中。 选中Windows后,将数字8添加到列表中。 当取消选中每个复选框时,从列表中删除此号码

我写了下面的代码,但没有告诉我真实的结果

选中此项:

列表=新的ArrayList; 复选框ios=。。。 复选框android=。。。 ios.setOnCheckedChangeListenerbuttonView,已选中->{ 如果我检查过 表1.add2; 如果list.contains2,则为else list.removeInteger.valueOf2; }; android.setOnCheckedChangeListenerbuttonView,已选中->{ 如果我检查过 表1.add4; 如果列表中包含4,则为else list.removeInteger.valueOf4; };
使用英语,我的朋友。我换了密码。可以使用索引或对象从数组列表中删除。这里是因为我们有一个整数数组,您应该使用Integer.valueOf来传递,使用Integer对象来删除not索引。
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());

    });