Beispiel für eine Android Checkbox
In Android können Sie mit der Klasse "http://developer.android.com/reference/android/widget/CheckBox.html[android.widget.CheckBox]" ein Kontrollkästchen rendern.
In diesem Tutorial zeigen wir Ihnen, wie Sie 3 Kontrollkästchen in einer XML-Datei erstellen und wie Sie mithilfe des Listeners den Kontrollkästchenstatus aktivieren oder deaktivieren.
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 hinzu.
Datei: res / values / strings.xml
Hello World, MyAndroidAppActivity! MyAndroidApp IPhone Android Windows Mobile Display
2. CheckBox
Öffnen Sie die Datei "res/layout/main.xml", fügen Sie 3 "CheckBox" und eine Schaltfläche in dieLinearLayout
ein.
Datei: res / layout / main.xml
Make CheckBox is checked by default
Setzen Sieandroid:checked="true"
in das Kontrollkästchen, um es als Standard zu aktivieren. In diesem Fall ist die Option "Android" standardmäßig aktiviert.
3. Code Code
Fügen Sie Listener innerhalb Ihrer Aktivitätsmethode "onCreate()
" hinzu, um folgende Ereignisse zu überwachen:
-
Wenn die Kontrollkästchen-ID "chkIos" aktiviert ist, wird ein schwebendes Feld mit der Meldung "Bro, try Android" angezeigt.
-
Wenn auf die Schaltfläche geklickt wird, wird ein schwebendes Kästchen angezeigt und der Status des Kontrollkästchens angezeigt.
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.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
Führen Sie die Anwendung aus.
1. Ergebnis:
2. Wenn "IPhone" markiert ist:
3. Aktivieren Sie "IPhone" und "Windows Mobile" und klicken Sie später auf die Schaltfläche "Anzeigen":
Quellcode herunterladen
Laden Sie es herunter -Android-Checkbox-Example.zip (15 KB)