Ich spiele mit einiger Tastatur Entwicklung um und versuche, einen Pop-up-Dialog zu zeigen, wenn eine bestimmte TasteAndroid IME: Wie zeigt man einen Popup-Dialog?
if (primaryCode == -301) {
AlertDialog mDialog = new AlertDialog.Builder(CONTEXT)
.setTitle("My dialog")
.setMessage("Lets do it.")
.setPositiveButton("ok", null).create();
mDialog.show();
}
jedoch gedrückt wird, ist das Problem der CONTEXT
Teil. In einer normalen Anwendung wäre es nur this
. Ich habe auch versucht getApplicationContext()
und getBaseContext()
, aber keiner von diesen funktioniert -> Tastatur stürzt ab.
android.view.WindowManager $ BadTokenException: Unable Fenster hinzuzufügen - Token null ist nicht für eine Anwendung
Also ich frage mich, wenn ich etwas mit InputConnection zu tun haben:
InputConnection die Schnittstelle ist der Kommunikationskanal von einem Inputmethod zurück zu der Anwendung, die recei ist ving seine Eingabe. Es ist verwendet, um solche Dinge wie Lesen Text um den Cursor, Commit Text in das Textfeld, und senden rohe Schlüsselereignisse an die Anwendung.
Bis jetzt war ich nicht in der Lage, herauszufinden, wie. Ich weiß definitiv, dass es möglich ist, seit ich es vorher gesehen habe. Ich könnte jemanden in die richtige Richtung zeigen, die auf jeden Fall geschätzt werden würde.
Update:
Um ein besseres Bild von dem, was ich versuche zu erreichen ich einen Screenshot der Swype-Tastatur hochgeladen, die genau das tut: ein Pop-up-Dialog zeigt, wenn eine spezielle Taste wird auf der Tastatur gedrückt.
Bitte helfen Sie mir, wie Sie Ihre eigene Tastatur einrichten? . Ich habe getrennte Anwendung verwendet. Ich möchte kleine Tastatur in der Nähe der TextBox (links oder rechts) zeigen. Das ist meine Frage. stackoverflow.com/questions/7357876/... Ich habe meine eigene Tastatur mit Android API Demo gemacht .. – Piraba