android - 如何保持 ExpandableListView 处于展开状态?

标签 android

我用

SimpleExpandableListAdapter

在我的

ExpandableListActivity

当用户单击组行时,子列表被展开并显示,当用户单击展开列表中的每个子项时,用户将被导航到下一个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/

相关文章:

android - JNI Android中的分配和释放问题

android - 在低于 21 的 API 级别上使用 Activity 类的 finishAndRemoveTask() 方法

android - NPE 同时向 AChartEngine 折线图添加数据

Android SearchView setOnQueryTextListener 不工作?

java - Android:在一个布局中使用 2 个布局

android - 将动态字符串数组添加到android中的动态 ListView

android - 尝试为 React-Native Android 项目启动 logKitty 时出错

android - Youtube 控件(播放/暂停)在播放器恢复/Activity 恢复后不起作用

android - 如何从 FirebaseRecyclerAdapter 或 Firebase Reference Android 中排除项目

android - 如何从可绘制的谷歌地图标记中选择不同的图标?