【问题标题】:how to realize which context menu is called如何实现调用哪个上下文菜单
【发布时间】:2012-11-29 12:04:45
【问题描述】:
我有一个视图翻转器,里面有两个列表视图。我已将 onLongLickListener 注册到两个 listViews。当我在上下文菜单上按下某些东西时,我可以获得项目的位置等,但我无法获得哪个 listView 拥有当前菜单。如果需要,我可以提供一些代码,谢谢。
【问题讨论】:
标签:
android
android-listview
viewflipper
onlongclicklistener
android-contextmenu
【解决方案1】:
在onCreate中调用了这两个
listView1.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> l, View v,
int position, long id) {
selected_list = 1;
return false;
}
});
listView2.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> l, View v,
int position, long id) {
selected_list = 2;
return false;
}
});
以这种方式工作和使用:
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
.getMenuInfo();
if(selected_list==1){
//do something.
}else if(selected_list==2){
//do o/w
}
}