Exemple ToggleButton Android

Exemple de ToggleButton Android

Dans Android, le "http://developer.android.com/reference/android/widget/ToggleButton.html[android.widget.ToggleButton]" est une classe spéciale pour rendre un bouton qui n'a que deux états, par exemple, " allumé et éteint". C'est la meilleure alternative aux boutons radio pour activer ou désactiver une fonction.

Dans ce tutoriel, nous vous montrons comment utiliser XML pour créer deux boutons à bascule et un bouton normal, lorsque l'utilisateur clique sur le bouton normal, il affichera l'état actuel des deux boutons à bascule.

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 personnalisée pour les boutons à bascule.

Fichier: res / values ​​/ strings.xml



    MyAndroidApp
    Turn On
    Turn Off
    Display

2. Bouton à bascule

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

Fichier: res / layout / main.xml




    

    

    

Note
Examinez le "bouton bascule2", nous avons personnalisé l'activation et la désactivation du texte d'affichage du bouton bascule2 et l'avons vérifié par défaut.

3. Code Code

Dans la méthode d'activité «onCreate()», attachez un écouteur de clic sur un bouton normal, pour afficher l'état actuel du bouton bascule.

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.Toast;
import android.widget.ToggleButton;

public class MyAndroidAppActivity extends Activity {

  private ToggleButton toggleButton1, toggleButton2;
  private Button btnDisplay;

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

    addListenerOnButton();

  }

  public void addListenerOnButton() {

    toggleButton1 = (ToggleButton) findViewById(R.id.toggleButton1);
    toggleButton2 = (ToggleButton) findViewById(R.id.toggleButton2);
    btnDisplay = (Button) findViewById(R.id.btnDisplay);

    btnDisplay.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

           StringBuffer result = new StringBuffer();
           result.append("toggleButton1 : ").append(toggleButton1.getText());
           result.append("\ntoggleButton2 : ").append(toggleButton2.getText());

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

        }

    });

  }
}

4. Demo

Exécutez l'application.

1. Résultat, toggleButton2 utilise la chaîne personnalisée et vérifiée par défaut.

android togglebutton demo1

2. Cochez toggleButton1 et décochez toggleButton2, et cliquez sur le bouton d'affichage, l'état actuel des deux boutons bascule sera affiché.

android togglebutton demo2

Télécharger le code source

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