[英]Problem with adding checkbox inside a listview
我在列表视图中添加了一个复选框,但是我只能选择和取消选择复选框,但是我不能选择列表项。 如何克服这个问题? 任何帮助表示赞赏,并在此先感谢...
我的代码在这里
List<String> lst = dh.selectAll();
lv = (ListView)findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.list,R.id.textViewx,lst);
lv.setAdapter(adapter);
lv.setOnItemClickListener(this);
dh.selectall()->包含数据库中项目的列表数组; lv->列表视图已确定我已经使用了数组适配器,最后确定了一个textview以便在listview中输入项目,我通过实现OnItemClickListener将clicklistener赋予了listview。
如果没有这两行,列表将显示该复选框,但无法选中/取消选中
ListView listView = getListView();
mainListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
您应该使用多选列表视图。 完全适合您的需求。 这是一个好的教程的链接: http : //mubasheralam.com/tutorials/android/how-create-multiple-choice-list
listViewObj.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
当列表视图中有可检查的项目时,触摸项目将不会传递到项目。 为了进行测试,请将您的复选框设置为不可点击。 chkox.setClickable(false);
并测试。 点击次数将传递到您的商品。
您应该将android.R.layout.simple_list_item_multiple_choice
用于列表项。
List<String> lst = dh.selectAll();
lv = (ListView)findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice, lst);
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lv.setListAdapter(adapter);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.