【发布时间】:2013-09-11 11:24:35
【问题描述】:
我使用下面的代码在MainActivity 中设置onGroupClickListener,我还将OnLongClickListener 设置为在名为MyExpandableListAdapter 的自定义适配器的getGroupView() 中查看。
然后当我运行程序 onGroupClickListener 从不触发时,我从 OnGroupClickListener() 返回 true 或 false。如果我从 getGroupView() 中删除 OnlongClickListener 程序正常运行,onGroupClickListener() 将触发!这里发生了什么以及如何解决?
如果不是,则意味着无法将longClickListener 设置为ExpandableListView 的组?!!!这是MainActivity 中OnGroupClickListener() 的代码
exListView.setOnGroupClickListener(new OnGroupClickListener(){
@Override
public boolean onGroupClick(ExpandableListView parent, View v,
int groupPosition, long id) {
gallery.setAdapter(new ImageAdapter(getBaseContext(),(Bitmap[]) exListAdapter.getChild(groupPosition, 7)));
lastClickedGroup=groupPosition;
return false;
}
});
这是MyExpandableListAdapter中长按的代码:
arg2.setOnLongClickListener(new OnLongClickListener(){
@Override
public boolean onLongClick(View view) {
DetailDialog.getDialog(screen.getContext(),(String)getChild(arg0,5));
return true;
}
});
【问题讨论】:
标签: android android-listview expandablelistview