2012-02-15 8 views
6

Utilizzo la vista Elenco espandibile. Nella mia app sia il gruppo che il bambino hanno contenuti. Quindi ho bisogno di iniziare l'attività su groupClicked e su Child cliccato. Come l'azione predefinita (fornita in Android) quando faccio clic su un gruppo, il gruppo si espande.Aggiungere un onClickListener su GroupIndicator predefinito in ExpandableListView

Voglio aggiungere un'azione sul pulsante indicatore di gruppo. In questo modo, quando si fa clic sul gruppo, l'attività verrà avviata e quando verrà cliccato il pulsante Indicatore di gruppo verrà mostrato il bambino.

> a group 
    child 1 
    child 2... 

Come posso farlo?

Thank You

+0

Solo per curiosità: che differenza fa a fare tra "che mostra il contenuto del gruppo" e "mostrare ai bambini del gruppo" (sulla base di questa immagine: http://www.bogotobogo.com/images/Android/Android7/SmplExpandable.png)? – Zakaria

+0

Devo iniziare l'attività sia per il gruppo che per il bambino. Grazie per il commento. – asish

risposta

2

per quanto Lo so, non è possibile aggiungere alcuna azione sul pulsante predefinito dell'elenco espandibile.

0

Utilizzando "findViewById" ID chiamata di gruppo e gruppo figlio in activity.Generate gruppo e gruppo figlio listviews in string.xml.Using onClickListener possiamo mostrare gruppo e childgroup

1

è possibile impostare groupIndicator a nulla e quindi aggiungere un pulsante per il layout di gruppo e gestire quello che vuoi sul pulsante onclicklistener

questo link può aiutare a gestire più di ascoltatori voce di una lista

CustomListView Example

e questo per ExpandableListView:

ExpandableListView Example

0

Il seguente ascoltatore verrà eseguito quando un utente fa clic/rubinetti su un indicatore:

expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { 
      @Override 
      public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { 
       // add your code here ... 
       return true; 
      } 
     }); 
Problemi correlati