我有一个 ExpandableListView
查看并实现 OnChildClickListener
,但我需要得到那个 child 的组,更具体地说 - 文本保留为该组的标签。
我该怎么做?
我应该实现
OnGroupClickListener
吗? ?谁能告诉我如何使用
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/