"id 0没有键盘" - 这是什么意思?

cod*_*ody 8 keyboard android warnings options-menu

每次我的Optionsmenu打开(调用onCreateOptionsMenu(..))时,我都会收到以下警告:

"id 0没有键盘"

"使用默认keyMap:/system/usr/keychars/qwerty.kcm.bin"

我无法找出他们的意思,有谁知道?我不喜欢这个答案.

这是我正在使用的简单代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.optmenu_start, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

和optmenu_start.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item
    android:id="@+id/optmenu_prefs"
    android:title="@string/optmenu_prefs"
    android:icon="@drawable/icon_menu_prefs"
  />
  <item
    android:id="@+id/optmenu_help"
    android:title="@string/optmenu_help"
    android:icon="@drawable/icon_menu_help"
  />
</menu>
Run Code Online (Sandbox Code Playgroud)

Blu*_*ell 13

谷歌的答案是

"日志是正常的;它发生在第一次进程中的设备需要键映射时."

http://groups.google.com/group/android-developers/browse_thread/thread/477caf755085b108

因此,如果您在Activity1之前启动Activity2,您将在Activity2中看到警告而不是Activity1!

正如我所说的,我认为很多开发人员都会得到这个消息,这只是一个警告而不是错误; 它可以被忽略.

  • 你没错..在下一个活动中,警告没有出现.我仍然不是很满意,但现在我会接受.谢谢! (2认同)