繁体   English   中英

在列表视图中添加复选框的问题

[英]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

更新1

listViewObj.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

当列表视图中有可检查的项目时,触摸项目将不会传递到项目。 为了进行测试,请将您的复选框设置为不可点击。 chkox.setClickable(false); 并测试。 点击次数将传递到您的商品。

更新2

您应该将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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM