"No hay teclado para id 0" – ¿qué significa?
Cada vez que se abre mi menú Opciones (onCreateOptionsMenu (..) se llama), obtengo estas advertencias:
"No hay teclado para id 0"
- ¿Dónde puedo encontrar la clave API y el secreto API para Facebook?
- Tomar captura de pantalla mediante programación de toda la pantalla
- Android Ocultar barra de navegación / permanecer en modo inmersivo con la apariencia de teclado suave
- Android - no puede capturar el espacio atrás / borrar la prensa en suave. teclado
- Android: Añadir imageButton encima de un teclado personalizado
y
"Uso de keyMap: /system/usr/keychars/qwerty.kcm.bin"
No pude averiguar lo que significan, ¿alguien sabe? No me gustó esta respuesta .
Aquí está el código simple que estoy usando:
@Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.optmenu_start, menu); return true; }
Y el 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>
- Teclado suave de Android oscurece los campos de entrada en la aplicación web HTML5 móvil
- ¿Cómo puedo obtener la altura del teclado del método de entrada actual sin mostrarlo?
- La creación personalizada de diseño de teclado Android
- Añadir mi propio teclado en lugar del teclado predeterminado en el dispositivo Android como entrada
- Teléfono: teclado numérico para entrada de texto
- Teclado personalizado como el teclado gif en android
- Hacer que el teclado Android resista a los ataques de KeyLogger
- Android InputMethodManager tipo de entrada
La respuesta de Google es
"El registro es normal, sucede la primera vez que se necesita un mapa de teclado para un dispositivo en un proceso."
http://groups.google.com/group/android-developers/browse_thread/thread/477caf755085b108
Por lo tanto, si inició Actividad2 antes de Actividad1 vería la advertencia en Actividad2 y no Actividad1!
Como he dicho creo que muchos desarrolladores obtener este mensaje y es sólo una advertencia no es un error; Puede ser ignorado.
Como dijo @ Blundell, es normal. Pero siempre consume el primer evento keyPressed. Finalmente, agrego esto en init:
setFocusableInTouchMode(true);
No sé por qué, pero este mensaje de advertencia nunca me molesta de nuevo.
- Visual Studio no me deja depurar en dispositivo físico android
- Configurar un cliente Stomp en android con el marco de Spring en el lado del servidor