Java Android:限制复选框列表中的选项数量

Java Android:限制复选框列表中的选项数量,java,android,checkbox,Java,Android,Checkbox,在我的应用程序中,我有多个复选框,我必须将用户限制为5个选项。 之后-如果他从复选框中选择了另一个选项,则不会对其进行标记 这是我的代码草图- Veg.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub if (Veg.isCh

在我的应用程序中,我有多个复选框,我必须将用户限制为5个选项。 之后-如果他从复选框中选择了另一个选项,则不会对其进行标记

这是我的代码草图-

Veg.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            if (Veg.isChecked()) {
                if (result.length() == 10) {
                    finalresult = result.substring(0, result.length() - 1);

                    Veg.setEnabled(false);

                } else {
                    result.append("1,");
                    System.out.println(result.length());
                }
            }

        }
    });

为什么不使用OnCheckChangedListener呢。
将所有选中的复选框ID保留在arraylist中,每当选中复选框时,将其添加到arraylist中,当未选中时删除,在onCheckChanged事件中添加arralist.size的复选框。如果大于5,则通过setCheckedfalse取消选中复选框

对所有复选框执行相同的过程,并使用ArrayList禁用和启用复选框

下面的代码不是编程的好方法

Veg1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                if (Veg1.isChecked()) 
                {
                    counter++;
                    if (counter <= 10) {
                        do your process
                        call one of the method for ENABLE all uncheck checkboxes
                    }
                    else
                    {
                        counter--
                        Veg1.setChecked(false);
                        call one of the method for DISABLE all uncheck checkboxes
                    }


                       // Veg.setEnabled(false); remove this line

                } else {
                        counter--;
                        //result.append("1,"); remove this line

                    }
                }

            }
        });

请给我发送上述问题的具体代码,因为我是android新手。请输入更多代码。其他项目也重复了上述代码。