动作栏菜单项:onOptionsItemSelected未调用

时间:2019-02-13 13:53:16

标签: android

我试图使用菜单项执行一些代码,该菜单项显示在操作栏中,但是当我单击该项目时,似乎未调用onOptionsItemSelected方法。

我认为可能是以下两种方法造成的:

  @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu, menu);
        return true;
    }

 @Override
    public boolean onOptionsItemSelected(MenuItem item){
        Log.d("here", "clicked");
        switch(item.getItemId()){
            case R.id.share:
                Log.d("here", "share");            
                return true;
            default:
                Log.d("here", "default");
                return false;
        }
    }

我尝试在各个位置输出到日志,以查看可能发生的情况,但是无论是哪种情况,或者在switch语句之前,日志中均未显示任何内容。我只能假定未调用该方法,但无法弄清楚原因。

任何帮助,将不胜感激。

编辑:我在操作栏上还有一个向上导航按钮,单击该按钮可显示该方法的日志消息。

0 个答案:

没有答案