android - Expandablelistview 子项上的 ImageButton

标签 android expandablelistview

是否可以在 Expandablelistview 子项上设置可点击的 ImageButton?如果是,如何编写其事件监听器?

最佳答案

在您的适配器中,覆盖 getChildView 方法。为包含按钮的 subview 扩充自定义布局。找到按钮 View 并设置监听器。您可能还希望/需要重写其他一些适配器方法。

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

关于android - Expandablelistview 子项上的 ImageButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3081927/

相关文章:

java - 如何将 expandablelistview 的默认扩展限制设置为 4?

java - Android ExpandableListActivity 问题

android - 一次扩展一行所需的扩展 ListView

android - 以编程方式通过USB将文件从android传输到计算机

android - 如何调用子 fragment 的 onResume() 而不是父 fragment 的 onResume()?

android - 有没有一种方法可以将 BackgroundColorSpan 设置为 SpannableString?

java - 手机上测试Admob时DEVICE_ID_EMULATOR和TEST_EMULATOR的区别

java - 无限级别 ListView

java - 从可扩展 ListView 获取特定 View

android - react-native 在构建期间获取发布构建包名称/包 id?