您知道如何重命名现有菜单吗?
当按下菜单项时,我可以重命名。但是我不知道在按下按钮时如何访问菜单项。
请给予建议。
您知道如何重命名现有菜单吗?
当按下菜单项时,我可以重命名。但是我不知道在按下按钮时如何访问菜单项。
请给予建议。
如果您能稍微澄清一下问题,那将会很好。但每次用户在您的某个活动中按下其Android设备上的Menu键时,都会调用onPrepareOptionsMenu
方法。当菜单首次显示(即仅一次)时,将调用onCreateOptionsMenu
方法。
基本上,onPrepareOptionsMenu
方法是您应该进行任何更改的地方,例如启用/禁用某些菜单项或根据情况更改菜单项文本。
例如:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// Check current message count
boolean haveMessages = mMessageCount != 0;
// Set 'delete' menu item state depending on count
MenuItem deleteItem = menu.findItem(R.id.menu_delete);
deleteItem.setTitle(haveMessages ? R.string.delete : R.string.no_messages);
deleteItem.setEnabled(haveMessages);
return super.onPrepareOptionsMenu(menu);
}
onPrepareOptionsMenu是修改菜单项的正确位置。