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:
-
Si la case à cocher id: «chkIos» est cochée, affichez une case flottante avec le message «Bro, essayez Android».
-
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 :

2. Si "IPhone" est coché:

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

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