如何在NLevel Listview中一次只检查一个复选框

时间:2017-04-05 07:14:08

标签: java android

我使用listview制作NLevel可扩展列表。我在列表视图中添加了最后一级数据复选框。

我想一次只检查一个复选框。请任何人帮助我!

这是我的代码

@Override
public View getView(final NLevelItem item) {
// .......

final CheckBox checkBox = (CheckBox)view.findViewById(R.id.check);
checkBox.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        //store checkbox state, note that NLevelItem item might need to be defined with 'final'
        item.setChecked(checkBox.isChecked());

        if(checkBox.isChecked()){
            tempList.add((String) ((SomeObject)childs.getWrappedObject()).getName()+"+"+name);
        }
        else {
            tempList.remove((String) ((SomeObject)childs.getWrappedObject()).getName()+"+"+name);
        }
    }//onClick()
}//setOnClickListener()

//update checkbox state from the corresponding NLevelItem
checkBox.setChecked(item.isChecked());

//.......
}//getView()

提前致谢....

1 个答案:

答案 0 :(得分:0)

RadioButton中有RadioGroup这样做,为什么要使用复选框