如何重命名现有菜单项?

时间:2009-12-31 01:00:37

标签: android

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

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

请建议。

3 个答案:

答案 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进行更改的适当位置。