如何重命名现有菜单项?

And*_*ner 6 android

你知道如何重命名现有的菜单吗?

我可以在按菜单项时重命名.但是按下按钮时我不知道如何访问菜单项.

请指教.

Chr*_*Orr 27

如果你能稍微澄清一下这个问题会很好,但每当用户Menu在你的一个活动中按下他们的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);
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的回复.我找到了解决方案:public boolean onMenuOpened(int featureId,Menu menu)对我的情况来说没问题. (2认同)