Enlazar botones a código en Android - Bind buttons to the code behind

En Android los eventos de los botones no pueden ser declarados en el layout  (archivo xml que define GUI), al menos no para la versión 1.5, sino que deben ser declarados en cada Activity, registrando un listener para cada uno de los eventos del botón.

Por lo tanto si queremos ejecutar algo al hacer clic, primero debemos registrar un listener, siguiendo estos pasos:

1.- Especificar para cada botón un identificador único y que ayude a recordar su función. Para el caso del ejemplo se le ha denominado topButton simplemente por encontrarse en la parte superior de la pantalla, pero podría tener los botones okButton y cancelButton, por ejemplo.


 

2.- Guardar los cambios, ya que necesita actualizarse la clase R.java. Leer mas sobre R.java

3.- Registrar el listener para el topButton
import android.widget.Button;

[ ... código del activity ... ] 

    @Override
    public void onCreate(Bundle savedInstanceState) {

        ....

        //Buscamos el botón por su Id
        Button topButton = (Button) this.findViewById(R.id.topButton); 
        topButton .setOnClickListener(new View.OnClickListener() { 

            @Override
            public void onClick(View arg0) {

                  //Se ejecutará este código en cada clic del botón identificado topButton
                  //Tu código aquí 
            }

        });
    }
    

Comments

Popular Posts