我有一个代码,我必须开始另一个Intent
,打开菜单我有以下代码:
@Override
public boolean onMenuItemClick(MenuItem arg0) {
switch(arg0.getItemId())
{
case R.id.action_settings:
Toast.makeText(this, "There are no Settings!", Toast.LENGTH_SHORT).show(); //added so the code is shorter
}
return false;
}
但是当我运行此代码时,没有任何反应。当我尝试使用MenuItem. setOnMenuItemClick(OnMenuItemClickListener)
进行注册时,应用程序将停止。
答案 0 :(得分:0)
我首先尝试覆盖onMenuItemClick(MenuItem)
,这是错误的,答案是我在此处发表的评论所得到的。
所以这就是答案:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case R.id.action_settings:
Toast.makeText(this, "There are no Settings!", Toast.LENGTH_SHORT).show(); //added so the code is shorter
}
return false;
}
必须覆盖onOptionsItemSelected(MenuItem)
方法(类定义中不需要实现)。