实现onChildClickListener

时间:2012-10-05 08:20:28

标签: android android-listview android-view

我正在使用自定义expandablelistview,并且适配器不在我的活动中。在我的活动中,我可以使用

设置onclicklistener
    mTopicsExpandListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

        public boolean onChildClick(ExpandableListView parent, View v,
                int groupPosition, int childPosition, long id) {
            Log.i("MEAT", "This child row was clicked!");
            return false;
        }
    });

但为了避免使用静态变量,在不久的将来,我希望能够在适配器本身中使用implements OnChildClickListener

public class MExpandableListAdapter extends BaseExpandableListAdapter implements OnChildClickListener {
public boolean onChildClick(ExpandableListView parent, View v,
        int groupPosition, int childPosition, long id) {
    Log.i("MEAT", "This child row was clicked!");
    return false;
}

但后者什么也没做。第二种情况有什么不同吗? IsChildSelectable设置为true

1 个答案:

答案 0 :(得分:0)

您仍需要将新课程连接到:

在您的活动中,您需要:

mTopicsExpandListView.setOnChildClickListener(new MExpandableListAdapter());

你做到了吗?