我试图使用菜单项执行一些代码,该菜单项显示在操作栏中,但是当我单击该项目时,似乎未调用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语句之前,日志中均未显示任何内容。我只能假定未调用该方法,但无法弄清楚原因。
任何帮助,将不胜感激。
编辑:我在操作栏上还有一个向上导航按钮,单击该按钮可显示该方法的日志消息。