【问题标题】:collapse expandablelistview when press back button按返回按钮时折叠可扩展列表视图
【发布时间】:2015-01-23 22:09:51
【问题描述】:

在我的应用程序中,当我按下返回按钮时,我需要折叠已经展开的 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();

        } 
    });

【问题讨论】:

    标签: android expandablelistview


    【解决方案1】:

    在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();
        }
    }
    

    【讨论】:

    • 对不起,它不起作用,我必须更改为 ExpandableListView elv=null;然后当我按下后退按钮时,出现错误。
    猜你喜欢
    • 1970-01-01
    • 2012-04-10
    • 2018-12-24
    • 2010-11-25
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2019-08-20
    相关资源
    最近更新 更多