2016-04-29 8 views
0

私のプロジェクトでは、OnLongClickイベントの後にExpandableListViewアイテムをリリースするときに何らかのアクションを実行する必要があります。これを行う方法?誰にでも簡単な例がありますか?longItemClickの後にExpandableListViewリリースのリスナーを実装する方法

+0

http://stackoverflow.com/questions/6636442/expandablelistview-onlongclick-not-recognized-by-listener – USKMobility

+0

これは右、複雑なものをいくつかですか?他のリソースについて言及できますか?私はたくさんの検索をしましたが、どれも役に立たないようでした。私は以上のアンドロイド開発の新しい。 – shafeeq

+0

私の自己が素晴らしいquesitonを見つけた@ http://stackoverflow.com/questions/18145172/android-listview-running-an-event-on-item-long-click-release – shafeeq

答えて

0
expandableListview.setOnItemLongClickListener(new OnItemLongClickListener() { 
     @Override 
     public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { 
      int itemType = ExpandableListView.getPackedPositionType(id); 

      if (itemType == ExpandableListView.PACKED_POSITION_TYPE_CHILD) { 
       childPosition = ExpandableListView.getPackedPositionChild(id); 
       groupPosition = ExpandableListView.getPackedPositionGroup(id); 

       //do your per-item callback here 
       return true; //true if we consumed the click, false if not 

      } else if(itemType == ExpandableListView.PACKED_POSITION_TYPE_GROUP) { 
       groupPosition = ExpandableListView.getPackedPositionGroup(id); 
       //do your per-group callback here 
       return true; //true if we consumed the click, false if not 

      } else { 
       // null item; we don't consume the click 
       return false; 
      } 
    }); 
関連する問題