2010-06-21 63 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; 
    } 
相關問題