【发布时间】:2017-04-05 15:21:40
【问题描述】:
我正在使用列表视图制作 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()
提前谢谢....
【问题讨论】:
-
您可以使用单选按钮代替复选框进行单选
-
@SachinShelar 使用您上面的链接,但我的情况受到影响 item.setChecked(checkBox.isChecked());