如何响应MenuItem单击

时间:2013-12-04 15:27:14

标签: android android-menu

我有一个代码,我必须开始另一个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)进行注册时,应用程序将停止。

1 个答案:

答案 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)方法(类定义中不需要实现)。