0

我正在开发一个简单的待办事项列表应用程序,在主视图中,我有一个任务列表,每个任务旁边都有一个复选标记,如下图所示:

在此处输入图像描述

单击复选标记后,我希望从列表中删除相应的任务。我尝试将其实现为 TextViews(用于任务)和 Buttons(用于复选标记),但我需要知道单击的复选标记的数量/位置(0、1、2 或 3)才能从我的大批。我能得到这个吗?

我还考虑过将任务/复选标记实现为 ListView,但是我需要仅在复选标记上设置 onItemClickListener,而不是在任务文本上。这可能吗?

还有其他想法吗?谢谢。

4

2 回答 2

2

Checkbox 有一个标签属性,您可以使用它来设置自定义数据,如行号。像这样的东西应该工作,

checkbox.setTag(row_number);

因此,当您单击它时,请执行以下操作

int rowNum = Integer.parseInt(checkbox.getTag());
removeTaskAt(rowNum);
于 2012-08-20T14:02:31.163 回答
0

如果您使用的是自定义适配器,则可以在 getView 上的检查中添加单击侦听器,因此单击仅在复选框上,而不是在整个项目上。

唯一的问题是,如果您尝试通过单击复选框来滚动,滚动可能不起作用。

于 2012-08-20T14:30:44.693 回答