8

Optionsmenu が開く (onCreateOptionsMenu(..) が呼び出される) たびに、次の警告が表示されます。

「ID 0 のキーボードがありません」

「デフォルトのキーマップを使用: /system/usr/keychars/qwerty.kcm.bin」

彼らが何を意味するのかわかりませんでした、誰か知っていますか?私はこの答えが好きではありませんでした。

私が使用している簡単なコードは次のとおりです。

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

および 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>
4

2 に答える 2

13

Googleの答えは

「ログは正常です。プロセス内のデバイスにキーマップが初めて必要になったときに発生します。」

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

したがって、Activity1の前にActivity2を開始した場合、Activity1ではなくActivity2に警告が表示されます。

私が言ったように、私は多くの開発者がこのメッセージを受け取ると思います、そしてそれは単なる警告であり、エラーではありません。無視してかまいません。

于 2011-06-12T16:07:09.497 に答える