android - 如何在android中的ExpandableListView的getChildView中识别按钮点击

标签 android expandablelistview baseadapter

我正在我的 Android 应用程序中构建 ExpandableListView。我制作了重复特定数字的子 xml 布局。我的 xml 布局中有一个删除按钮,其 id 在 xml 中设置为 btnDelete。通过单击删除按钮,我想删除特定的 child 。

例如:

组:

Child 1         Delete
Child 2         Delete
Chile 3         Delete

现在我的问题是如何识别点击了哪个子删除按钮。因为所有删除按钮在我的 xml 布局中都具有相同的 ID。请给我一个解决方案。

最佳答案

在您的适配器中,您可以在展开行布局的地方为每个删除按钮设置一个标签(使用 setTag () 方法)。标签可以是这个删除按钮对应的行位置。

稍后,当有人点击按钮时,在onClickListener中,你得到按钮标签(用v.getTag()),将它解析为整数并删除在那个位置排。

关于android - 如何在android中的ExpandableListView的getChildView中识别按钮点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15547610/

相关文章:

android - 滚动 RecyclerView 滚动到始终位于顶部的位置

java - 创建主题

android - 可扩展 ListView 自动刷新?

android - ExpandableListView 扩展组

android - 如何在可扩展 ListView 中插入标题行

android - 使用 AutoCompleTextView 基于 BaseAdapter 过滤带图像的 Listview

android - 为什么我的 Android 应用程序在类开始时使用 findViewById(R.id.******) 初始化变量时崩溃并出现 NullPointerException?

android - 自定义基础适配器和异步错误

Android 列表 Activity 显示内容的时间太长

android - 适用于 Android 的 Phonegap 本地通知插件