在我的應用程序中,我試圖創建一個帶有多個複選框的列表。選擇Android列表視圖中的所有複選框
因爲我試了一個ListView
與android.R.layout.simple_list_item_multiple_choice
多選ListView
。
我在XML作爲,ListView控件..
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="468dp"
android:choiceMode="multipleChoice"
android:divider="#b5b5b5"
android:dividerHeight="1dp" >
我用的CheckBox
選擇/取消選擇所有CheckBox
在ListView
作爲
<CheckBox
android:id="@+id/select_all"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_column="2"
android:textSize="18dp"
android:text="Select all" />
和Java代碼,..
selectall.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
int size = 0;
boolean isChecked = selectall.isChecked();
if (isChecked == true) {
size = getListView().getCount();
for (int i = 0; i <= size; i++)
l1.setItemChecked(i, true);
} else if(isChecked==false)
{
size = getListView().getCount();
for (int i = 0; i <= size; i++)
l1.setItemChecked(i, false);
}
}
});
在這裏,我已將l1分配爲我的ListView
。現在我的全選複選框非常適合選擇/取消選擇ListView
中的所有複選框。
但是,如果我取消點擊全選複選框,它不是取消勾選..
如果我在選擇列表中的所有複選框手動方式,選擇所有CheckBox
需求後的項目之一自動檢查..
我用下面的代碼ListAdapter
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>
(this,Android.R.layout.simple_list_item_multiple_choice,list);
setListAdapter(adapter1);
l1=getListView();
我試圖做到這一點的解決方案..
傾聽的複選框更改事件列表中的文本框 – Triode 2013-05-02 12:01:44
我們如何設置監聽列表中的複選框? – MGR 2013-05-02 12:04:54
爲列表中的複選框添加單擊監聽器。 – Triode 2013-05-02 12:06:34