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.
2. Wenn toggleButton1 und toggleButton2 deaktiviert sind und auf die Schaltfläche zum Anzeigen klicken, wird der aktuelle Status beider Schaltflächen angezeigt.
Quellcode herunterladen
Laden Sie es herunter -Android-ToggleButton-Example.zip (15 KB)