您知道如何重命名现有菜单吗?
我可以在按菜单项时重命名。但按下按钮时我不知道如何访问菜单项。
请建议。
答案 0 :(得分:27)
如果您能稍微澄清一下这个问题会很好,但每当用户在您的某个活动中按下Android设备上的菜单时,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);
}
答案 1 :(得分:0)
使用MenuItem.setTitle()。如果这不是您所需要的,那么您必须更加具体。
答案 2 :(得分:0)
onPrepareOptionsMenu是对menuitems进行更改的适当位置。