0

我想在 listview 中实现删除功能。我希望它像大多数常见的 android 应用程序(如电子邮件客户端..等)。我的意思是,当您单击删除按钮时,列表将包含复选框,您可以在其中检查然后继续删除。

我有我的列表视图,但我不确定复选框将如何显示(并将响应点击而不是整个项目响应点击),有任何指针吗?我想在我继续重新发明轮子或将头撞到墙上之前,我会先问你。

太感谢了

4

3 回答 3

1

您可以在列表视图中包含复选框row.xml并将其设置VisibilityGONE,然后当您单击Button启用所有CheckBoxes设置的布尔值 true 并引用ListView. 在布尔值的基础上,将逻辑getView()写成

if(deleted_button_clicked){
  checkboxes.setVisibility(View.VISIBLE);
}
else{
  checkboxes.setVisibility(View.GONE);
}

进一步删除您必须获取选中的项目并从 ListView 中删除数据并再次刷新 ListView。

更新

进一步你可以看看我的博客关于ListView with CheckBox.

于 2012-09-28T05:12:47.757 回答
0

在列表视图中放置一个复选框是一项乏味的工作。我遇到了其中的一些问题,当我找到可行的解决方案时,我将其发布在这里。除了删除部分之外,它拥有一切。希望它可以帮助你。

于 2012-09-28T05:21:50.163 回答
-1

使用您的 listView,您可以设置以下...

listView.setChoiceMode(CHOICE_MODE_MULTIPLE);
listView.setAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_multiple_choice, fields));

请参阅此处的工作示例

于 2012-09-28T05:13:48.707 回答