2010-11-19 20 views
1

J'ai un contrôle AutoCompleteTextView desservi par un « onClick » Listener. Il extrait une liste d'articles à partir d'une base de données et remplit l'adaptateur de réseau attaché à la commande. Quand j'entrer du texte suffisant pour isoler une entrée dans la liste des adaptateurs (habituellement environ 2 caractères) et je sélectionne l'élément identifié, Listener « OnItemClick » du adapterview est invoqué et je suis en mesure d'identifier l'élément sélectionné, définissez le texte dans le AutoCompleteTextView , et exécutez sa méthode performCompletion(). Lorsque cette routine est terminée, le clavier virtuel reste en place. Quand je 'Tab' loin du contrôle, je reçois une exception NullPointerException!AutocompleteTextView - il fonctionne presque jusqu'à ce que je tabaway de lui?

Toutes les suggestions ... appréciées

PS: cet affichage est généré par programmation.

Répondre

2

Vous pouvez utiliser l'extrait ci-dessous pour masquer le clavier.

private static void hideSoftKeyboard (View view) { 
     InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0); 
    }