【问题标题】:Fatal exception while collapsing a expandable list in android在android中折叠可扩展列表时出现致命异常
【发布时间】:2014-05-22 13:04:05
【问题描述】:

我正在努力在可扩展列表视图中折叠一个组,我需要的是,我需要折叠除选定组之外的所有组。 我尝试了下面的代码,它在当前位置小于先前位置时工作,反之亦然,我遇到了一个致命的异常,我也无法捕捉到它。

elv.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {

     @Override
    public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {


          if (lastExpandedGroupPosition != -1 && groupPosition != lastExpandedGroupPosition) {
            if(lastExpandedGroupPosition>groupPosition){
                  elv.collapseGroup(lastExpandedGroupPosition);
               }else{
                    Log.v("last expand value", ""+lastExpandedGroupPosition);
                        Log.v("groupPosition", ""+groupPosition);
                        Log.v("count", ""+elv.getCount());

                 elv.collapseGroup(lastExpandedGroupPosition);

                    }
                }
               lastExpandedGroupPosition = groupPosition;

                return false;
            }
        });

【问题讨论】:

  • 我没有看到任何堆栈跟踪发布
  • 也发布您的错误日志!

标签: android expandablelistview collapse


【解决方案1】:

我通过将 setOnGroupClickListener 更改为 setOnGroupExpandListener 解决了这个问题

 elv.setOnGroupExpandListener(new OnGroupExpandListener() {

@Override
public void onGroupExpand(int groupPosition) {
    // TODO Auto-generated method stub
if (lastExpandedGroupPosition != -1 && groupPosition != lastExpandedGroupPosition) {
           if(lastExpandedGroupPosition>groupPosition){
                  elv.collapseGroup(lastExpandedGroupPosition);
                    }else{
                    Log.v("last expand value", ""+lastExpandedGroupPosition);
                        Log.v("groupPosition", ""+groupPosition);
                        Log.v("count", ""+elv.getCount());

                     elv.collapseGroup(lastExpandedGroupPosition);


                    }
                }
                lastExpandedGroupPosition = groupPosition;
            }
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-07
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    相关资源
    最近更新 更多