我想在listview中实现删除功能。我希望它像最常见的Android应用程序(如电子邮件客户端..等)一样。我的意思是,当你点击删除按钮时,列表中会有一个复选框,您可以在其中检查然后继续删除。
我有我的列表视图,但我不确定复选框将如何显示(并且将响应点击而不是响应点击的整个项目),有关于此的任何指针?在我继续重新发明轮子或将头撞在墙上之前,我先问你。
非常感谢
答案 0 :(得分:1)
您可以在列表视图row.xml
中添加复选框,并将其Visibility
设为GONE
,然后点击启用所有Button
的{{1}}只需设置一个布尔值true并引用CheckBoxes
即可。在布尔的基础上将ListView
中的逻辑写为
getView()
进一步删除你必须获取已检查的项目并从ListView中删除数据并再次刷新ListView。
<强>更新强>
此外,您可以查看我的博客ListView with CheckBox
。
答案 1 :(得分:0)
在列表视图中放置一个复选框是一项繁琐的工作。我遇到了一些这样的问题,当我找到一个有效的解决方案时,我发布了它here。除了删除部分外,它包含所有内容。希望它能帮到你。
答案 2 :(得分:-1)
使用listView,您可以设置以下内容......
listView.setChoiceMode(CHOICE_MODE_MULTIPLE);
listView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice, fields));
请参阅Here
上的工作示例