dimanche 31 juillet 2011

Comment définir le code exécuté lors de l'appui sur un bouton

C'est très bête et basique, mais pratique d'avoir la chose quelque part pour mémo.
Tout d'abord dans votre main.xml par exemple, il faut définir un bouton :


<Button android:id="@+id/button0"
      android:text="1"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_weight="1"
   />

Ensuite, dans votre source :


public class <Nom_de_votre_activity_ici> extends Activity {
 
 //Déclaration d'une variable de type Button
 Button button0;
button0 = (Button) findViewById(R.id.button0);


/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
button0 = (Button) findViewById(R.id.button0);

Cette dernière ligne permet de lier la variable button0 au button0 créé dans votre main.xml, grâce à la fonction findViewById.
Ensuite, il suffit de se mettre à écouter les évenements du button0 : 


button0.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
          <Votre code à exécuter ici>
         }
        });
Un bon exemple d'utilisation avec une calculatrice à voir ici.

Aucun commentaire:

Enregistrer un commentaire