AutocompleteteTextView: ¿casi funciona hasta que me plegue?
-
26-09-2019 - |
Pregunta
Tengo un control de AutocompletExtView atendido por un oyente 'OnClick'. Extrae una lista de elementos de una base de datos y poca el adaptador de matriz conectado al control. Cuando ingreso suficiente texto para aislar una entrada en la lista de adaptadores (generalmente aproximadamente 2 caracteres) y selecciono el elemento identificado, se invoca el oyente 'OnItemClick' de AdapterView y puedo identificar el elemento seleccionado, configure el texto en el AutocompletExtView , y ejecute su método PerformCompletion (). Cuando se completa esta rutina, el teclado virtual permanece en su lugar. ¡Cuando 'taba' lejos del control recibo una NullPointerException!
Cualquier sugerencia apreciada ...
PD: Esta pantalla se genera programáticamente.
Solución
Puede usar el fragmento a continuación para ocultar el teclado.
private static void hideSoftKeyboard (View view) {
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);
}