Android “没有id为0的键盘”?
我是Android应用程序的新手。开发时,现在我遇到了菜单按钮的一个奇怪问题。事情是这样的: 我有两个活动,活动一和活动二,其中活动二是活动一的子活动。在这两个活动中,我定义了如下菜单按钮选项:Android “没有id为0的键盘”?,android,Android,我是Android应用程序的新手。开发时,现在我遇到了菜单按钮的一个奇怪问题。事情是这样的: 我有两个活动,活动一和活动二,其中活动二是活动一的子活动。在这两个活动中,我定义了如下菜单按钮选项: @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuItem insertMenuItem = menu.add(0, INSERT_ID, 0, R
@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,但这没有帮助,当我单击物理菜单按钮时,我仍然无法让菜单选项弹出…:如有其他建议,我们将不胜感激。