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