2014-04-09 36 views
0

我一直在摺疊可擴展列表視圖中的組掙扎,我需要的是,我需要摺疊除選定組以外的所有組。 我試過下面的代碼,它的工作時,當前的位置是小於以前的位置,反之亦然我得到一個致命的異常,我也無法抓住它。崩潰在Android的可擴展列表致命的異常

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; 
      } 
     }); 
+3

我看不出有任何異常堆棧發佈 –

+1

發表您的錯誤日誌也! – Yuvaraja

回答

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; 
      } 
     }); 
相關問題