在我的应用程序中,我尝试创建一个包含多个复选框的列表。
为此,我尝试了其中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
来选择/取消选择asCheckBox
中的所有内容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();
我正在努力实现这个解决方案..