我是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
,但我无法理解它究竟意味着什么。
感谢任何帮助。提前致谢
答案 0 :(得分:1)
我没有使用ExpandableListView
,但对我来说,看起来你没有明确地setOnGroupClickListener
,因为它会自动为你完成。如果您仍然需要更改默认行为,那么您可以自由地覆盖它,但是您需要返回true以表示事件已被使用并且不会触发默认事件。