【问题标题】: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
        }
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-04
      • 2010-09-30
      • 2014-06-03
      • 2014-02-27
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多