Expandablelistview子项上的ImageButton

时间:2010-06-21 03:19:49

标签: android expandablelistview

是否可以在Expandablelistview子项上使用可单击的ImageButton?如果是,如何编程其事件监听器?

1 个答案:

答案 0 :(得分:8)

在适配器中,覆盖getChildView方法。为包含按钮的子视图充气自定义布局。找到按钮视图并设置监听器。您可能希望/需要覆盖其他一些Adapter方法。

@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;
    }