Exemple de case à cocher Android

Exemple de case à cocher Android

Dans Android, vous pouvez utiliser la classe «http://developer.android.com/reference/android/widget/CheckBox.html[android.widget.CheckBox]» pour afficher une case à cocher.

Dans ce didacticiel, nous vous montrons comment créer 3 cases à cocher dans un fichier XML et montre l'utilisation de l'écouteur pour vérifier l'état de la case à cocher - cochée ou décochée.

P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.

1. Chaîne personnalisée

Ouvrez le fichier «res/values/strings.xml», ajoutez une chaîne définie par l'utilisateur.

Fichier: res / values ​​/ strings.xml


    Hello World, MyAndroidAppActivity!
    MyAndroidApp
    IPhone
    Android
    Windows Mobile
    Display

2. CheckBox

Ouvrez le fichier «res/layout/main.xml», ajoutez 3 «CheckBox» et un bouton, à l'intérieur desLinearLayout.

Fichier: res / layout / main.xml



    

    

    

    

Make CheckBox is checked by default
Mettezandroid:checked="true" à l'intérieur de l'élément de case à cocher pour le faire cocher par défaut. Dans ce cas, l'option «Android» est cochée par défaut.

3. Code Code

Attachez des écouteurs dans la méthode de votre activité «onCreate()» pour surveiller les événements suivants:

  1. Si la case à cocher id: «chkIos» est cochée, affichez une case flottante avec le message «Bro, essayez Android».

  2. Si vous cliquez sur le bouton, affichez une boîte flottante et affichez les états des cases à cocher.

Fichier: MyAndroidAppActivity.java

package com.example.android;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;

public class MyAndroidAppActivity extends Activity {

  private CheckBox chkIos, chkAndroid, chkWindows;
  private Button btnDisplay;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    addListenerOnChkIos();
    addListenerOnButton();
  }

  public void addListenerOnChkIos() {

    chkIos = (CheckBox) findViewById(R.id.chkIos);

    chkIos.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
                //is chkIos checked?
        if (((CheckBox) v).isChecked()) {
            Toast.makeText(MyAndroidAppActivity.this,
               "Bro, try Android :)", Toast.LENGTH_LONG).show();
        }

      }
    });

  }

  public void addListenerOnButton() {

    chkIos = (CheckBox) findViewById(R.id.chkIos);
    chkAndroid = (CheckBox) findViewById(R.id.chkAndroid);
    chkWindows = (CheckBox) findViewById(R.id.chkWindows);
    btnDisplay = (Button) findViewById(R.id.btnDisplay);

    btnDisplay.setOnClickListener(new OnClickListener() {

          //Run when button is clicked
      @Override
      public void onClick(View v) {

        StringBuffer result = new StringBuffer();
        result.append("IPhone check : ").append(chkIos.isChecked());
        result.append("\nAndroid check : ").append(chkAndroid.isChecked());
        result.append("\nWindows Mobile check :").append(chkWindows.isChecked());

        Toast.makeText(MyAndroidAppActivity.this, result.toString(),
                Toast.LENGTH_LONG).show();

      }
    });

  }
}

4. Demo

Exécutez l'application.

1. Résultat :

android checkbox demo 1

2. Si "IPhone" est coché:

android checkbox demo2

3. Coché «IPhone» et «Windows Mobile», plus tard, cliquez sur le bouton «afficher»:

android checkbox demo3

Télécharger le code source

Téléchargez-le -Android-Checkbox-Example.zip (15 Ko)