你设置监听器啊, setOnCheckChangedListener, 对于父级控件,如果被选中,则令他的子级控件也被选中,需要什么 demo?

解决方案 »

  1.   

    我主要就是父子控件没搞懂,设置监听肯定是已经设置了的,你有demo?
    父子控件不会设置
      

  2.   

    这种东西我不会留下 demo 的,父子控件的话,你其实可以自定义一个工具类,例如class CheckBoxTree{
        private CheckBox box;
        private List<CheckBox> children = new ArrayList<CheckBox>();
        public void onBoxSelected(){
            for(CheckBox b : children){
                b.setChecked(true);
            }
        }    public void addChild(CheckBox b){
       children.add(b);
    }
    }你先将父子层级在这里设置好,然后通过在事件监听器里调用 onBoxSelected()就好了
      

  3.   

             自定义一个 linearLayout   里面的布局 简单  ,然后去实现相关逻辑。   也就是抽取共性,成为通用的类,上面3个实际上可以抽取出来,下面的布局不同可以单独抽取。