onOptionsItemSelected(MenuItem 项目)不起作用

onOptionsItemSelected(MenuItem item) does not work

当我点击菜单项时,Toast 没有出现。我在菜单中定义的按钮无响应。

@Override
onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.activity_menu, menu);
    MenuItem edit= menu.findItem(R.id.edit_page);
    edit.setVisible(true);
    return true;
}

@Override
onOptionsItemSelected(MenuItem item) {

    // The error was here! Sorry for my negligence
    if (id == R.id.edit_page) {
        Toast.makeText(getApplicationContext(), "Not yet implemented!", 
            Toast.LENGTH_SHORT).show();

        return true;
    }
}

您可能在方法 "onOptionsItemSelected" 中比较了错误的 ID。

if (id == R.id.edit_page) {

应该是

if (item.getItemId() == R.id.edit_page) {

您的代码中没有定义 id

 onOptionsItemSelected(MenuItem item) {

     int id = item.getItemId(); //Add this line 

    if (id == R.id.edit_page) {
    Toast.makeText(getApplicationContext(), "Not yet implemented!", 
        Toast.LENGTH_SHORT).show();

    return true;
    }
}