Pregunta

Si (en Android) tengo una caja de EditarTexto, ¿cómo puedo activar un evento cuando el usuario ha terminado devolver la introducción de datos y accesos / Siguiente?

He intentado usar el código de abajo, pero parece no tener ningún efecto. También consigo un 'El método onEditorAction (EditarTexto, int, KeyEvent) desde el nuevo tipo extView.OnEditorActionListener () {} no se usa nunca localmente' error.

myEditText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
            public boolean onEditorAction(EditText v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_NEXT)
                {
¿Fue útil?

Solución

he jugado un poco con varias cosas y encontró que el código de abajo trabajos:

myEditText.setOnEditorActionListener(new OnEditorActionListener() {                     
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        // Do some stuff
    }
});

Otros consejos

Creo que desea utilizar es el método setOnEditorActionListener(), guía de información dev aquí en el método.

Añadir un KeyListener al cuadro de texto que escucha los eventos clave. Dentro del evento clave, escuchar la tecla "ENTER" pulsa y llevar a cabo su acción.

Puede encontrar algo similar aquí: Desarrollo Android: Cómo usar onKeyUp y en la documentación para IU-Events .

Un buen ejemplo es en la cuestión de tal forma unidas. Después de esto, usted debe obtener el resultado deseado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top