es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La función EditText.setHint no funciona cuando tiene contenido.

Quiero agregar una función de borrado a un botón.
He escrito este código:

clear.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            name.setHint("Ingresa tu nombre");
            mail.setHint("Ingresa tu correo");
            num.setHint("Ingresa tu número");
        }
    });

Funciona cuando el campo está vacío, pero no funciona si el campo tiene contenido.

Gracias por su tiempo.
No es un TextInputLayout. Funciona bien con EditText.setText.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para borrar el contenido de un campo EditText al hacer clic en un botón utilizando Java en Android, se puede utilizar el método setText("") en lugar de establecer la pista. El código actualizado para el botón de borrado sería el siguiente:

    clear.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
    
                name.setText("");
                mail.setText("");
                num.setText("");
            }
        });
    

    Este código borrará el texto en los campos EditText aunque tengan contenido.

Comments are closed.