1

我有一个ExpandableListView观点并且我已经实现OnChildClickListener了,但是我需要得到那个孩子的组,更具体地说 - 文本作为那个组的标签。

我怎样才能做到这一点?

  1. 我应该实施OnGroupClickListener吗?

  2. 有人可以告诉我如何使用getPackedPositionGroup()或任何getPacked<somethingf>()方法来获取可扩展列表视图的组元素上的文本吗?

[编辑-添加]

被调用的是在 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;
    }
}

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

它有单独的适配器类。

4

1 回答 1

4

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

在 ( 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);
于 2010-12-09T21:01:43.790 回答