子组件在GroupClick事件

时间:2016-12-21 03:43:53

标签: android expandablelistview expandablelistadapter

我是android的初学者,我试图利用ExpandableListView并遇到一些问题。

我的setOnGroupClickListner活动中有ExpandableListView个事件。由于某些原因,当我单击该组时,它会呈现childView twice,为了关闭它,我必须单击两次。每次点击时,只有childView中的一个被隐藏。

以下是我的代码

    expandableListView = (ExpandableListView) findViewById(R.id.alarm_list);

    alist = new Alist(this, headings, childItems);
    expandableListView.setAdapter(alist);

    //setting an expand group listener
    expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
        @Override
        public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
            Log.e("onGroupClick:", "worked");
            parent.expandGroup(groupPosition);
            return false;
        }
    });

现在我可以以某种方式解决此问题,如果不是return false,我会在return true函数中写onGroupClick

有人可以解释一下解决问题有什么影响吗?我在某处读到,如果我return true,则表示click was handled,但我无法理解它究竟意味着什么。

感谢任何帮助。提前致谢

1 个答案:

答案 0 :(得分:1)

我没有使用ExpandableListView,但对我来说,看起来你没有明确地setOnGroupClickListener,因为它会自动为你完成。如果您仍然需要更改默认行为,那么您可以自由地覆盖它,但是您需要返回true以表示事件已被使用并且不会触发默认事件。