2010-06-21 3 views

ответ

8

В вашем адаптере переопределите метод getChildView. Надуйте пользовательский макет для дочернего представления, который содержит кнопку. Найдите кнопку и установите прослушиватель. Возможно, вам понадобится/нужно переопределить некоторые другие методы адаптера.

@Override 
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, 
      View convertView, ViewGroup parent) { 

     View v = mInflater.inflate(R.layout.expander_child, null); 

     Button button = (Button)v.findViewById(R.id.expand_child_button); 
     button.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Toast.makeText(ExpandableList1.this, "button pushed", Toast.LENGTH_SHORT).show(); 
      } 
     });   
     return v; 
    }