Android Kontrollkästchen Beispiel

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:

  1. Wenn die Kontrollkästchen-ID "chkIos" aktiviert ist, wird ein schwebendes Feld mit der Meldung "Bro, try Android" angezeigt.

  2. 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:

android checkbox demo 1

2. Wenn "IPhone" markiert ist:

android checkbox demo2

3. Aktivieren Sie "IPhone" und "Windows Mobile" und klicken Sie später auf die Schaltfläche "Anzeigen":

android checkbox demo3

Quellcode herunterladen

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