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.

¿Fue útil?

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);
    }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top