2010-12-14 1 views
3

Iamは、以下の使用してOnItemClickListenerからチェックボックスを リストビューアンドロイドからチェックボックスを取得するには?

onItemClick(AdapterView<?> parent, View view, int position, long id) { 

     Log.w("TAG","onItemClick clicked position :"+position); 

     CheckBox cbx = (CheckBox)view.findViewById(R.id.c_checkbox); 
     if(cbx.isChecked()){ 
      Toast.makeText(getApplicationContext(), 
        "Checked position " + shoppingList.get(position).getItem(), 
        Toast.LENGTH_SHORT).show(); 
     } 

は私が以下で使用 は、以下のコードで

int firstPosition = list.getFirstVisiblePosition(); 
      for(int i=firstPosition;i<=list.getCount();i++){ 
      View v=list.getChildAt(i); 
      cbx = (CheckBox)v.findViewById(R.id.c_checkbox); 
      if(cbx.isChecked()){ 
      } 
     } 

スニペットことchecked.Forあるリストの項目をチェックしてすべての位置を取得する必要がありスニペット取得私にnullポインタexception.iを与えるcbxは、カスタムアダプタのためにViewHolderを使用しました。私に解決策を与えてください。同じことがOnItemClickListenerで機能していますか?

よろしく、 Rajendar

答えて

5

それは

for(int i=firstPosition;i< **=** list.getCount();i++) 

ことができると思いますが、それはちょうど野生の推測です。

なぜチェック可能なリストビューを使用してthisを使用しないのですか?

+0

チェックボックスを左側にしたい – ADIT

+0

私はViewHolderで間違いを犯し、間違った条件で "i <="を指定しました。今は正常です。 – ADIT

+0

これはうれしいよ:) – mad

関連する問題