2010-10-06 226 views
0

我在我的列表活動中有自定義列表視圖(包含圖像,文本和複選框)和一個按鈕(名爲完成)。Android:GUI:從列表視圖獲取項目

通過實現listvw.setOnItemClickListener(),我可以在列表項單擊事件時選中/取消選中複選框。

現在,當我點擊完成按鈕,我想知道有多少列表項被選中。怎麼做?

回答

1

爲什麼不跟蹤setOnItemClickListener執行的情況?像這樣將工作:

int count = 0; 

public void setOnItemClickListener(args...){ 
    // blah blah blah 
    checkbox.setChecked(!checkbox.isChecked()); 
    // you said: *how many* 
    count += checkbox.isChecked() ? 1 : -1; 
} 

在上述情況下,你只需要使用count變量從完成Button的點擊監聽。當然,如果在活動開始時所有Checkboxes未被選中,這將工作正常。