Android ToggleButton-Beispiel

Android ToggleButton Beispiel

In Android ist "http://developer.android.com/reference/android/widget/ToggleButton.html[android.widget.ToggleButton]" eine spezielle Klasse zum Rendern einer Schaltfläche mit nur zwei Zuständen, z. B. " an und aus". Es ist die beste Alternative zu Optionsfeldern, um eine Funktion zu aktivieren oder zu deaktivieren.

In diesem Tutorial zeigen wir Ihnen, wie Sie mit XML zwei Schaltflächen und eine normale Schaltfläche erstellen. Wenn der Benutzer auf die normale Schaltfläche klickt, wird der aktuelle Status beider Schaltflächen angezeigt.

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

1. Benutzerdefinierte Zeichenfolge

Öffnen Sie die Datei "res/values/strings.xml" und fügen Sie eine benutzerdefinierte Zeichenfolge zum Umschalten der Schaltflächen hinzu.

Datei: res / values ​​/ strings.xml


    MyAndroidApp
    Turn On
    Turn Off
    Display

2. Umschaltknopf

Öffnen Sie die Datei "res/layout/main.xml", fügen Sie zwei "ToggleButton" und eine normale Schaltfläche innerhalb derLinearLayout hinzu.

Datei: res / layout / main.xml



    

    

    

Note
Überprüfen Sie den "Umschaltknopf2". Wir haben den Anzeigetext des Umschaltknopfs2 ein- und ausgeschaltet und ihn standardmäßig aktiviert.

3. Code Code

Fügen Sie in der Aktivitätsmethode „onCreate()“ einen Klick-Listener an eine normale Schaltfläche an, um den aktuellen Status der Umschalttaste anzuzeigen.

Datei: 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

Führen Sie die Anwendung aus.

1. Ergebnis toggleButton2 verwendet die angepasste Zeichenfolge und ist standardmäßig aktiviert.

android togglebutton demo1

2. Wenn toggleButton1 und toggleButton2 deaktiviert sind und auf die Schaltfläche zum Anzeigen klicken, wird der aktuelle Status beider Schaltflächen angezeigt.

android togglebutton demo2

Quellcode herunterladen

Laden Sie es herunter -Android-ToggleButton-Example.zip (15 KB)