請幫助,這個(可能很簡單)的問題讓我發瘋。如何在列表視圖中選擇適當的複選框
我有一個自定義的listview包含textview和複選框。 我想在複選框被選中時對listview元素進行一個操作。我試圖使用下面的代碼,但事情是我不知道如何檢測哪個特定的複選框被點擊。
checkBox = (CheckBox) findViewById(R.id.textCheckbox);
checkBox.setOnCheckedChangeListener(this);
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked)
make some action
else
make another action
}
我也試圖讓複選框上OnItemLongClickListener反應:
OnItemLongClickListener LongListener = new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> a, View v, int position, long id) {
CheckBox checkBox = (CheckBox) v.findViewById(R.id.textCheckbox);
listView = (ListView) a;
checkBox.setChecked(true);
return true;
}
};
這樣我可以檢查一個適當的複選框,當我做一個列表視圖項longclick,但只要我向下滾動該列表中,複選框從它的位置移動。
請指教!
http://lalit3686.blogspot.in/2012/06/today-i-am-going-to-show-how- to-deal.html – moDev 2013-02-25 20:15:42
你在你的行中使用了什麼佈局,它是否實現可檢查? – Sam 2013-02-25 20:15:57
我同意你@Sam – moDev 2013-02-25 20:20:34