Je suis jouer avec un certain développement du clavier et essayer de montrer une boîte de dialogue pop-up quand une certaine touche est presséeAndroid IME: comment afficher une boîte de dialogue contextuelle?
if (primaryCode == -301) {
AlertDialog mDialog = new AlertDialog.Builder(CONTEXT)
.setTitle("My dialog")
.setMessage("Lets do it.")
.setPositiveButton("ok", null).create();
mDialog.show();
}
Cependant, le problème est la partie CONTEXT
. Dans une application normale, ce serait simplement this
. J'ai également essayé getApplicationContext()
et getBaseContext()
, mais aucune de ces œuvres -> clavier se bloque.
android.view.WindowManager $ BadTokenException: Impossible de fenêtre ajouter - null jeton est pas pour une application
Je me demande si je dois faire quelque chose avec InputConnection:
l'interface InputConnection est le canal de communication à partir d'un InputMethod à l'application qui est recei ving son entrée. Il est utilisé pour effectuer des opérations telles que la lecture du texte autour du curseur, en validant le texte dans la zone de texte et en envoyant des événements clés à l'application.
Jusqu'à présent, je n'ai pas réussi à comprendre comment. Je sais que c'est possible, puisque je l'ai déjà vu. Quelqu'un pourrait me diriger dans la bonne direction qui serait certainement appréciée.
Mise à jour:
Pour donner une meilleure idée de ce que j'essaie de réaliser que j'uploadé une capture d'écran du clavier Swype, qui fait exactement cela: montrant une boîte de dialogue pop-up quand une touche spéciale est pressé sur le clavier.
S'il vous plaît aidez-moi comment configurer votre propre clavier? .J'ai fait en utilisant l'application séparée. Je veux montrer le petit clavier près du TextBox (gauche ou droite). C'est ma question. stackoverflow.com/questions/7357876/... J'ai fait mon propre clavier en utilisant la démo API Android .. – Piraba