如何从子视图中存在的按钮实现可扩展列表视图 setOnItemClickListener?

How do I implement expandable List view setOnItemClickListener from button present in child view?

我想弄清楚如何从子视图中的按钮实现可扩展列表视图 setOnItemClickListener。这是我目前所拥有的:

public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
    if (convertView == null) {
        LayoutInflater infalInflater = (LayoutInflater) context
            .getSystemService(context.LAYOUT_INFLATER_SERVICE);
        convertView = infalInflater.inflate(R.layout.weekly_event_child_items, null);
    }

    Button mybutton = (Button) convertView.findViewById(R.id.button2);
    mybutton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v1) {
            ((ExpandableListView) parents).performItemClick(v1,positions, 0);
        }
    });
}

在主视图中我实现了:

expandableListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        System.out.println("clicked");
    }
});

我期待 ((ExpandableListView) parents).performItemClick(v1,positions, 0 这会以某种方式调用 expandableListView.setOnItemClickListener 中的事件处理程序,这目前没有发生。我想做一个从子视图中存在的按钮单击调用以调用可扩展列表视图的项目单击侦听器。

我认为下面的方法:

public void onClick(View v1) {
    ((ExpandableListView) parents).performItemClick(v1,positions, 0);
}

未正确实施。如果您正在使用 ExpandableListView 进行操作,则可以使用 FindViewById(...) 检索它。

我认为这也是设置按钮事件侦听器的错误位置,因为它与各个子视图没有具体关系。