2012-02-15 10 views
6

Używam widoku listy rozwijanej. W mojej aplikacji zarówno grupa, jak i dziecko mają treść. Muszę więc rozpocząć działanie zarówno na kliknięciu GroupClick, jak i Child. Jako domyślna akcja (podana w Androidzie) po kliknięciu grupy grupa rozszerza się.Dodaj onClickListener na domyślnym GroupIndicator w ExpandableListView

Chcę dodać akcję na przycisku wskaźnika grupy. Po kliknięciu grupy rozpocznie się działanie, a po kliknięciu przycisku wskaźnika grupy dziecko zostanie wyświetlone.

> a group 
    child 1 
    child 2... 

Jak mogę to zrobić?

Dziękuję

+0

Tak z ciekawości: jaka różnica robicie pomiędzy „pokazywanie zawartości grupy” i „pokazać dzieciom Grupy” (na podstawie to zdjęcie: http://www.bogotobogo.com/images/Android/Android7/SmplExpandable.png)? – Zakaria

+0

Potrzebuję rozpocząć działalność zarówno dla grupy, jak i dla dziecka. Dzięki za komentarz. – asish

Odpowiedz

2

miarę Wiem, że nie można dodać akcji do domyślnego przycisku listy rozwijanej.

0

Korzystanie findviewbyId „call” id grupy i grupy dzieci do activity.Generate grupowych i zbiorowych dziecka listviews w string.xml.Using onClickListener możemy pokazać grupę i childgroup

1

można ustawić groupIndicator null, a następnie dodać przycisk do układu grupowego i obsługiwać co chcesz na przycisk onclicklistener

ten link może pomóc obsłużyć wielu słuchaczy na punkcie jednej listy

CustomListView Example

i ten dla ExpandableListView:

ExpandableListView Example

0

Poniższy słuchacz będzie działać, gdy użytkownik kliknie/krany na wskaźnik:

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