Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在listview中使用复选框时出现问题_Java_Android_Listview_Checkbox - Fatal编程技术网

Java 在listview中使用复选框时出现问题

Java 在listview中使用复选框时出现问题,java,android,listview,checkbox,Java,Android,Listview,Checkbox,我试图在listview中使用复选框。但是如果我将复选框保留在listview中,则无法选择列表项。如果使用复选框,则无法选择列表项。如何克服这个问题?非常感谢您的帮助。您能分享您的代码吗????? 检查下面给出的代码 ArrayList<String> lv_items = new ArrayList(); lv_items.add("Birth Date"); lv_items.add("Anniversary Date"); lv_items.add("Joining Date

我试图在listview中使用复选框。但是如果我将复选框保留在listview中,则无法选择列表项。如果使用复选框,则无法选择列表项。如何克服这个问题?非常感谢您的帮助。

您能分享您的代码吗????? 检查下面给出的代码

ArrayList<String> lv_items = new ArrayList();
lv_items.add("Birth Date");
lv_items.add("Anniversary Date");
lv_items.add("Joining Date");
lv_items.add("Meeting Date");
lv_items.add("Appraisal Date");
ArrayAdapter aa = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, lv_items);
ListView lView = (ListView) findViewById(R.id.ListView01);
// Set option as Multiple Choice. So that user can able to select more the one option from list
lView.setAdapter(aa);
lView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
ArrayList lv_items=new ArrayList();
lv_项目。添加(“出生日期”);
lv_项目。添加(“周年日”);
lv_项目。添加(“加入日期”);
lv_项目。添加(“会议日期”);
lv_项目。添加(“评估日期”);
ArrayAdapter aa=新的ArrayAdapter(这个,android.R.layout.simple\u list\u item\u多选,lv\u items);
ListView lView=(ListView)findViewById(R.id.ListView01);
//将选项设置为多选。这样用户就可以从列表中选择多个选项
lView.setAdapter(aa);
lView.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);

在列表视图中有一个名为focusable的属性,请将其设置为true,并尝试将Draw selector设置为true。有了它,您应该能够聚焦或选择列表项


现在,对于复选框,已经实现(CompoundButton.OnCheckedChangeListener侦听器)来处理复选框的更改状态。

我认为这应该是可行的。raj的答案也是正确的。

ArrayList<String>  displayName = new ArrayList();

displayName.add("A");
displayName.add("B");
displayName.add("C");

setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, displayName));
listView= getListView();
listView.setItemsCanFocus(false);
listView.setTextFilterEnabled(true);
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
ArrayList displayName=new ArrayList();
显示名称。添加(“A”);
显示名称。添加(“B”);
显示名称。添加(“C”);
setListAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_multiple_selection,displayName));
listView=getListView();
setItemsCanFocus(false);
setTextFilterEnabled(true);
listView.setChoiceMode(listView.CHOICE\u MODE\u MULTIPLE);

这不是答案,请将其放在评论区