我有一个ExpandableListView
视图,我已经实现了OnChildClickListener
,但我需要让那个孩子的小组,更具体地说 - 将该文本保留为该组的标签。
我该怎么做?
我应该实施OnGroupClickListener
吗?
有人可以告诉我如何使用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中。我不会手动管理它的显示。
它有适用于适配器的单独类。
答案 0 :(得分:4)
我找到了。
我做错了是我曾经为此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);
感谢同性恋!
如果有人想分享更好的解决方案 - 请 - 欢迎!