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

Java 如何在NLevel Listview中一次只选中一个复选框,java,android,Java,Android,我正在使用listview制作NLevel可扩展列表。我在列表视图中只添加了最后一级数据复选框 我想一次只选中一个复选框。请任何人帮帮我 这是我的密码 @Override public View getView(final NLevelItem item) { // ....... final CheckBox checkBox = (CheckBox)view.findViewById(R.id.check); checkBox.setOnClickListener(new View.OnC

我正在使用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()

提前感谢….

RadioGroup
中有
RadioButton
用于执行此操作,为什么要使用复选框

您可以使用单选按钮而不是复选框进行单选选中此@SachinShelar运行您的上述链接,但我的状况受影响。设置选中(checkbox.isChecked());我只想要一个复选框。。无需RadioButton然后您可以声明一个int checkOptionId并将选中复选框的id存储在其中…当用户选中另一个复选框时,您可以取消选中上一个复选框