繁体   English   中英

如何实现调用哪个上下文菜单

[英]how to realize which context menu is called

我有一个里面有两个listviews的视图脚蹼。 我已经在两个listViews上注册了onLongLickListener。 当我在contextmenu上按某些东西时,我可以获得项目的位置等信息,但是我无法获得哪个listView拥有当前菜单。 如果需要,我可以提前提供一些代码,而不是x。

在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
    }
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM