Java 如何在NLevel Listview中一次只选中一个复选框
我正在使用listview制作NLevel可扩展列表。我在列表视图中只添加了最后一级数据复选框 我想一次只选中一个复选框。请任何人帮帮我 这是我的密码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
@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存储在其中…当用户选中另一个复选框时,您可以取消选中上一个复选框