2010-12-09 47 views
1

我有一個ExpandableListView視圖,我已經實現了OnChildClickListener,但我需要得到那個孩子的小組,更具體地說 - 文本作爲該小組的標籤。如何從onChildClick()獲取組位置?

我該怎麼做?

  1. 我應該執行​​嗎?

  2. 有人可以告訴我如何使用getPackedPositionGroup()或任何getPacked<somethingf>()方法來獲取可擴展列表視圖的組元素上的文本?

[編輯 - 除了]

被叫在地圖類,它是這樣的:

public class MapCommand extends Activity implements OnChildClickListener { 
..... 

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

    firstStepSwitcher(v, childPosition); 

      ///HERE IS WHERE I WANT TO FIND THE GROUP!!! 

     return true; 
    } 
} 

的看法本身是在佈局XML。我不手動管理它的顯示。

它具有單獨的適配器類。

回答

4

我找到了。

我做錯了什麼是我以前採取的是ExpandableListView這樣的適配器:

在( public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id)

parent.getAdapter(); 

但尋找到細節中,我發現我應該規範後

採取這樣的:

ExpandableListAdapter mAdapter = parent.getExandableListAdapter(); 

從那裏我沒有問題,通過調用讓我組:

String groupName = (String) mAdapter.getGroup(groupPosition); 

謝謝你的嘗試,同性戀!

如果有人想分享更好的解決方案 - 請 - 歡迎!