我用
在我的
当用户单击组行时,将展开并显示子项列表,当用户单击展开的列表中的每个子项时,将导航到下一个second_Activity。当前,当用户单击“后退”按钮从second_Activity返回到ExpandableListActivity时,可扩展列表被初始化为未扩展,我希望可扩展列表保持扩展状态,以便用户先前知道他选择了哪个项目。怎么做? ExpandableListActivity中的哪个方法应该被覆盖?
PS:我知道我应该将getExpandableListView().expandGroup(groupPosition);
放在某个地方,但是在哪里?我试图将此代码放在onGroupClick()
和onChildClick()
中,但这无济于事。
最佳答案
对于始终扩展的组,我扩展了SimpleExpandableListAdapter并在getGroupView方法中设置了要扩展的组:
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
View v = super.getGroupView(groupPosition, isExpanded, convertView, parent);
ExpandableListView eLV = (ExpandableListView) parent;
eLV.expandGroup(groupPosition);
return v;
}
关于android - 如何保持ExpandableListView处于展开状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3988337/