2012-02-15 61 views
6

Tôi đang sử dụng chế độ xem Danh sách có thể mở rộng. Trong ứng dụng của tôi, cả nhóm và con đều có nội dung. Vì vậy, tôi cần phải bắt đầu hoạt động trên groupClicked cũng như trên Child click. Là hành động mặc định (được đưa ra trong android) khi tôi nhấp vào một nhóm mà nhóm mở rộng.Thêm onClickListener trên Default GroupIndicator trong ExpandableListView

Tôi muốn thêm hành động vào nút chỉ báo nhóm. Vì vậy, khi nhóm được nhấp vào hoạt động sẽ bắt đầu và khi nút chỉ báo nhóm được nhấp, con sẽ được hiển thị.

> a group 
    child 1 
    child 2... 

Tôi làm như thế nào?

cảm ơn

+0

Chỉ cần ra khỏi tò mò: những gì khác biệt để bạn thực hiện giữa "cho thấy nội dung của nhóm" và "hiển thị con của tập đoàn" (dựa trên ảnh này: http://www.bogotobogo.com/images/Android/Android7/SmplExpandable.png)? – Zakaria

+0

Tôi cần bắt đầu hoạt động cho cả nhóm và trẻ em. Cảm ơn nhận xét. – asish

Trả lời

2

như xa như Tôi biết, Không thể thêm bất kỳ hành động nào vào nút mặc định của danh sách có thể mở rộng.

0

Sử dụng "findviewbyId" gọi id của nhóm và nhóm trẻ vào activity.Generate nhóm và nhóm trẻ listviews trong string.xml.Using OnClickListener chúng tôi có thể hiển thị nhóm và childgroup

1

bạn có thể đặt groupIndicator null và sau đó thêm một nút để bố trí nhóm của bạn và xử lý bất cứ điều gì bạn muốn vào nút OnClickListener

liên kết này có thể giúp bạn xử lý nhiều người nghe trên mục một danh sách

CustomListView Example

và điều này cho ExpandableListView:

ExpandableListView Example

0

Người nghe sau đây sẽ chạy khi người dùng nhấp/vòi vào một chỉ số:

expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { 
      @Override 
      public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { 
       // add your code here ... 
       return true; 
      } 
     }); 
Các vấn đề liên quan