【问题标题】:How to use onContextItemSelected on contextmenu click android如何在上下文菜单上使用onContextItemSelected单击android
【发布时间】:2015-03-04 18:36:20
【问题描述】:

我有一个contextmenu,但我想在单击contextmenuitems 时运行一些函数方法

我已经 google 了它,一些教程显示了 onContextItemSelected(MenuItem item) 方法,但他们使用 if(item.getTitle() == 'Action1'){} 用于以下目的,但我不能使用它!

因为

  • 这样使用根本不是标准!

  • obj.getname() 可能与某些可能运行的 contextmenu 项目不同 同样method

代码

  @Override
   public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {  
    super.onCreateContextMenu(menu, v, menuInfo);  

    CNList obj = (CNList)v.getTag(); 
    int subs = obj.getsubstance();    

    menu.setHeaderTitle(obj.getname());
     switch(subs){
        case 0:
             menu.add(0, v.getId(), 0, "Invite");  
             menu.add(0, v.getId(), 0, "Call " + obj.getname());
        break;
        case 1: 
              menu.add(0, v.getId(), 0, "Add");  
              menu.add(0, v.getId(), 0, "Send a Message");
              menu.add(0, v.getId(), 0, "Block " + obj.getname());              
        break;
        case 2: 
              menu.add(0, v.getId(), 0, "Add");
              menu.add(0, v.getId(), 0, "Block " + obj.getname());              
        break;      
        case 3: 
              menu.add(0, v.getId(), 0, "Send a Message");
              menu.add(0, v.getId(), 0, "Block " + obj.getname());              
        break;                          
     }
} 

【问题讨论】:

    标签: java android android-activity onclick android-contextmenu


    【解决方案1】:

    你的意思是这样的?

    public boolean onContextItemSelected(MenuItem item) {
        if (item.getGroupId() == UNIQUE_FRAGMENT_GROUP_ID) {
            switch(item.getItemId()) {
            case MENU_OPTION_1: doSomething(); break;  
            case MENU_OPTION_2: doSomethingElse(); break;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多