Frage

Ich habe ein AutoCompleteTeTextView -Steuerelement, das von einem "Onclick" -Hörer bedient wird. Es extrahiert eine Liste von Elementen aus einer Datenbank und füllt das an die Steuerung angehängte Array -Adapter. Wenn ich ausreichend Text eingreife, um einen Eintrag in der Adapterliste (normalerweise etwa 2 Zeichen) zu isolieren, und ich wähle das identifizierte Element aus, der 'Onitemclick' -Listener des Adapterviews ist aufgerufen, und ich kann den ausgewählten Element identifizieren, den Text in der AutokompleteTextView festlegen und führen Sie seine methode completion () aus. Nach Abschluss dieser Routine bleibt die virtuelle Tastatur vorhanden. Wenn ich von der Steuerung weg bin, erhalte ich eine NullPointerexception!

Alle Vorschläge geschätzt ...

PS: Diese Anzeige wird programmatisch generiert.

War es hilfreich?

Lösung

Sie können den Snippet unten verwenden, um die Tastatur auszublenden.

private static void hideSoftKeyboard (View view) {
      InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top