Android “没有id为0的键盘”?

Android “没有id为0的键盘”?,android,Android,我是Android应用程序的新手。开发时,现在我遇到了菜单按钮的一个奇怪问题。事情是这样的: 我有两个活动,活动一和活动二,其中活动二是活动一的子活动。在这两个活动中,我定义了如下菜单按钮选项: @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuItem insertMenuItem = menu.add(0, INSERT_ID, 0, R

我是Android应用程序的新手。开发时,现在我遇到了菜单按钮的一个奇怪问题。事情是这样的:

我有两个活动,活动一和活动二,其中活动二是活动一的子活动。在这两个活动中,我定义了如下菜单按钮选项:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuItem insertMenuItem = menu.add(0, INSERT_ID, 0, R.string.menu_insert);
    insertMenuItem.setIcon(R.drawable.ic_menu_add);

    MenuItem settingMenuItem = menu.add(0, SETTING_ID, 0, R.string.menu_setting);
    settingMenuItem.setIcon(R.drawable.ic_menu_settings);

    MenuItem aboutMenuItem = menu.add(0, ABOUT_ID, 0, R.string.menu_about);
    aboutMenuItem.setIcon(R.drawable.ic_menu_about);

    logPrinter.println("creating menu options...");

    return true;
}

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
    switch(item.getItemId()) {
        case INSERT_ID:
            doInsert();
            return true;
        case SETTING_ID:
         return true;
        case ABOUT_ID:
         showAbout();
         return true;
    }

    return super.onMenuItemSelected(featureId, item);
}
在ActivityOne中,当我单击物理菜单按钮时,屏幕底部没有弹出菜单选项,当我检查LogCat控制台时,有两条警告消息,它们是id 0没有键盘和使用默认键映射:/system/usr/keychars/qwerty.kcm.bin

但是,在ActivityTwo中,菜单按钮工作正常,它显示了我定义的菜单选项


为什么菜单按钮在ActivityOne中不起作用??警告消息是什么意思?

id 0的无键盘没有任何意义

现在,您是否在这两个活动中都定义了OnCreateOptions菜单?如果没有,就去做


另外,请使用而不是onMenuItemSelected。

ActivityTwo扩展ActivityOne?否,ActivityOne中有一个按钮,当用户单击该按钮时,用户将被导航到ActivityTwo。Hi可能重复,是的,我已在这两个活动中定义了OnCreateOptions菜单。我将使用onMenuItemSelected,看看这是否有帮助。明天我会让你知道的。谢谢。您好,我使用了OnOptions ItemSelected而不是OnMenu ItemSelected,但这没有帮助,当我单击物理菜单按钮时,我仍然无法让菜单选项弹出…:如有其他建议,我们将不胜感激。