estoy jugando un poco con algo de desarrollo teclado y tratar de mostrar un cuadro de diálogo emergente cuando se pulsa una tecla determinadaAndroid IME: ¿cómo mostrar un cuadro de diálogo emergente?
if (primaryCode == -301) {
AlertDialog mDialog = new AlertDialog.Builder(CONTEXT)
.setTitle("My dialog")
.setMessage("Lets do it.")
.setPositiveButton("ok", null).create();
mDialog.show();
}
Sin embargo, el problema es la parte CONTEXT
. En una aplicación normal, sería this
. También probé getApplicationContext()
y getBaseContext()
, pero ninguno de esos funciona -> bloqueos del teclado.
android.view.WindowManager $ BadTokenException: No se puede agregar ventana - nula ficha sea no para una aplicación
Así que me pregunto si tengo que hacer algo con InputConnection:
la interfaz InputConnection es el canal comunicación de un InputMethod nuevo a la aplicación que es recei ving su entrada. Es utilizado para realizar operaciones tales como leer texto alrededor del cursor, confirmar el texto en el cuadro de texto y enviar eventos clave a la aplicación.
Hasta ahora no he podido averiguar cómo. Definitivamente sé que es posible, ya que lo he visto antes. Yo alguien podría señalarme en la dirección correcta que definitivamente sería apreciada.
Actualización:
Para proporcionar una mejor idea de lo que trato de lograr he subido una captura de pantalla del teclado Swype, que hace exactamente eso: que muestra un cuadro de diálogo emergente cuando una llave especial se presiona en el teclado.
Por favor, ¿me ayudas a configurar tu propio teclado? .He hecho uso de la aplicación por separado. Quiero mostrar un pequeño teclado cerca del TextBox (izquierda o derecha). Esta es mi pregunta. stackoverflow.com/questions/7357876/... He hecho mi propio teclado usando Android API demo ... – Piraba