2011-06-15 100 views
0

我面臨ListView的一些問題,我用複選框誇大了佈局並使用了Custom base adapter。android ListView with複選框

我已經在佈局中的複選框下使用了android:focusable="false"

我的ListView點擊工作正常。但實際上我希望相應的複選框在列表視圖點擊檢查。

所以,我可以在onLongclick或其他地方執行不同的功能。

回答

4

悠可以

lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
      YourView yourView = (YourView)view; 
      Checkbox checkBox = (CheckBox)yourView.findViewById(R.id.yourcheckbox); 

      checkBox.setChecked(true); 
     } 
    } }); 
+0

非常感謝,,它的工作電流塞納里奧 – 2011-06-15 12:02:27

+0

快樂以幫助:) ..你可以嘗試標記這個答案是正確的,如果你覺得如此:) – 2011-06-15 12:17:55

+1

你不需要這一行'YourView yourView =( YourView)視圖; ' onItemClickListener知道當前視圖(項目)(在參數中) 所以這行'Checkbox checkBox =(CheckBox)yourView.findViewById(R.id.yourcheckbox);' 成爲'Checkbox checkBox =(CheckBox)view.findViewById (R.id.yourcheckbox);' – Angie 2011-12-14 15:15:28