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;
}
}
当我点击菜单项时,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;
}
}