2012-07-12 32 views
1

enter image description hereAndroid的檢測ChildClick在ExpandableListView

這裏是我的應用程序,其中一個特定條目的詳細信息任何兒童被點擊的ExpandableListView時,顯示在右手邊的屏幕截圖。

用戶可以在右側編輯每個孩子的詳細信息,並使用BackButton來保存詳細信息。

現在,我想要實現的是,當用戶點擊另一個孩子時,對上一個條目所作的編輯也應該保存。

我沒有附加我的代碼,因爲代碼真的很長很複雜。爲了簡化問題,假設我將所有條目存儲在名爲「SlotList」的二維數組中,並且每當單擊任何子對象時,我都會將該子對象的詳細信息複製到對象中(名爲CurrentSlot),並對數據成員執行編輯CurrentSlot。現在,當用戶按下BackButton時,我通過SaveCurrentSlot(插槽對象)保存CurrentSlot的細節。

我想要做的是當用戶點擊ExpandableList中的另一個孩子時調用SaveCurrentSlot(Slot obj)。

任何關於我該怎麼做的建議/提示?

在此先感謝。 :)

回答

2

我認爲它更好地使用onChildClick方法爲您的要求。

>>Basing on the child click position you can set data to layout right. 

使用這種方法

public boolean onChildClick(ExpandableListView parent, View v, int groupPosition,int childPosition,long id) { 
    System.out.println("Inside onChildClick at groupPosition = " + groupPosition +" Child clicked at position " + childPosition); 

    //ur code here 

    return true; 
} 

兒童單擊的擴展列表視圖訪問this

+0

我知道我必須使用onChildClick更多細節。你不明白我的問題。我需要檢測是否有其他孩子被點擊過,而不是已經顯示的孩子。 – Swayam 2012-07-12 10:57:20

+0

你可以用這個權利獲得父母的位置和孩子的位置。那麼這些價值對你無助於找到哪個孩子被點擊了 – 2012-07-12 11:03:38

+0

是的。現在就開始工作了。謝謝。 :) – Swayam 2012-07-12 11:52:35