Domanda

Ho un controllo AutocompleteTextView servito da un ascoltatore "OnClick". Estrae un elenco di elementi da un database e popola l'adattatore dell'array allegato al controllo. Quando inserisco un testo sufficiente per isolare una voce nell'elenco degli adattatori (di solito circa 2 caratteri) e seleziono l'elemento identificato, l'ascoltatore "OnitemClick" di AdapterView è invocato e sono in grado di identificare l'elemento selezionato, impostare il testo in AutoCompletextView ed eseguire il suo metodo performCompletion (). Quando questa routine si completa, la tastiera virtuale rimane in atto. Quando "Tab" lontano dal controllo ricevo un nullpointerException!

Eventuali suggerimenti apprezzati ...

PS: questo display viene generato a livello di programmazione.

È stato utile?

Soluzione

È possibile utilizzare lo snippet di seguito per nascondere la tastiera.

private static void hideSoftKeyboard (View view) {
      InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top