2017-04-05 23 views
-1

リストビューを使用して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() 

おかげで....

+0

を使用したいと思うなぜあなたは代わりのラジオボタンを使用することができることを行うためRadioGroupにあります単一選択のチェックボックス –

+0

これを確認してくださいhttp://stackoverflow.com/a/37907352/3416642 – Sach

+0

@SachinShelar上記のリンクを使用していますが、私の状態は影響を受けます。item.setChecked(checkBox.isChecked()); – appu

答えて

0

RadioButtonは、このチェックボックス

+0

私はチェックボックスだけをしたい。いいえラジオボタン – appu

+0

あなたはint checkOptionIdを宣言し、チェックボックスのIDを格納することができます....ユーザーが別のチェックボックスをチェックすると、前のチェックボックスをオフにすることができます – AwaisMajeed

関連する問題