android - 如何从 onChildClick() 获取组位置?

标签 android position expandablelistview

我有一个 ExpandableListView查看并实现 OnChildClickListener ,但我需要得到那个 child 的组,更具体地说 - 文本保留为该组的标签。

我该怎么做?

  1. 我应该实现 OnGroupClickListener 吗? ?

  2. 谁能告诉我如何使用 getPackedPositionGroup()或任何 getPacked<somethingf>()如何获取可扩展 ListView 组元素上的文本?

[编辑-添加]

被调用的是在Map类中,是这样的:

public class MapCommand extends Activity implements OnChildClickListener {
.....

@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {

    firstStepSwitcher(v, childPosition);

            ///HERE IS WHERE I WANT TO FIND THE GROUP!!!

        return true;
    }
}

View 本身位于布局 XML 中。我不手动管理它的显示。

并且它有单独的适配器类。

最佳答案

我做错的是我曾经像这样为那个 ExpandableListView 使用适配器:

in (public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id))

parent.getAdapter();

但在详细了解规范后,我发现我应该这样理解:

ExpandableListAdapter mAdapter = parent.getExandableListAdapter();

从那时起,我可以通过以下方式联系到我的群组:

String groupName = (String) mAdapter.getGroup(groupPosition);

关于android - 如何从 onChildClick() 获取组位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4402178/

相关文章:

android - OpenGL ES 2.0 与 OpenGL 3 - 异同

android - 在设置中更改背景颜色

android - 如何在文本字段外触摸后隐藏键盘?

html - 当我调整浏览器大小时图像移动了位置?

android - 可扩展 ListView 中组中的不同元素

Android Espresso - java.lang.OutOfMemoryError : GC overhead limit exceeded

javascript - 向位置为 :fixed 的元素添加边界

用于显示弹出网格的 Javascript 方程式

android - 从 Android 中的数据库填充 expandableListView 的数据

android - Android中的这个组件是什么?