按下后退按钮时展开expandablelistview

时间:2015-01-23 22:09:52

标签: android expandablelistview

在我的应用程序中,我需要折叠当我按下后退按钮时已展开的ExpandableListView。 我在网上找不到任何相关内容。 我有大量的数据应该显示在我的可扩展列表视图中,我认为通过手动触摸每个组来折叠列表是如此困难。

Exp_List.setOnGroupCollapseListener(new OnGroupCollapseListener() {

        @Override
        public void onGroupCollapse(int groupPosition) {

         Toast.makeText(getBaseContext(),Lessons_List.get(groupPosition)+ " is closed!", Toast.LENGTH_LONG).show();

        } 
    });

1 个答案:

答案 0 :(得分:2)

onBackPressed内,使用循环折叠所有组。如果没有折叠组,请发出默认的反压事件:

@Override
public void onBackPressed() {
    ExpandableListView elv;
    boolean groupsCollapsed = false;
    for (int i=0; i<elv.getCount(); ++i) {
        if (elv.isGroupExpanded(i)) {
            elv.collapseGroup(i);
            groupsCollapsed = true;
        }
    }

    // If no groups collapsed, call the default back button
    if (!groupsCollapsed) {
        super.onBackPressed();
    }
}