リストビューを使用してNLevelの拡張可能なリストを作成しています。リストビューで最後のレベルのデータのみチェックボックスを追加しました。NLevel Listviewで一度に1つのチェックボックスをチェックする方法
一度に1つのチェックボックスしかチェックしません。誰か助けてください!
ここに私のコード事前に
@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
にあります単一選択のチェックボックス –これを確認してくださいhttp://stackoverflow.com/a/37907352/3416642 – Sach
@SachinShelar上記のリンクを使用していますが、私の状態は影響を受けます。item.setChecked(checkBox.isChecked()); – appu