Ihrer App Kästchen hinzufügen

Schreiben Sie jetzt
Jetpack Compose ist das empfohlene UI-Toolkit für Android. Informationen zum Hinzufügen von Komponenten in Compose
<ph type="x-smartling-placeholder"></ph> Kästchen →
<ph type="x-smartling-placeholder">

Mit Kästchen können Nutzer eine oder mehrere Optionen aus einer Gruppe auswählen. Normalerweise wird das Kästchen in einer vertikalen Liste.

<ph type="x-smartling-placeholder">
</ph> Beispiel für Kästchen von material.io <ph type="x-smartling-placeholder">
</ph> Abbildung 1: Ein Beispiel für Kästchen von Kästchen für Material Design:

Für die einzelnen Kästchenoptionen erstellen Sie einen CheckBox im Layout. Weil Mit einer Reihe von Kästchenoptionen können Nutzer mehrere Elemente auswählen, und Sie müssen für jeden Klick-Listener einen Klick-Listener registrieren.

Auf Klickereignisse reagieren

Erstellen Sie zuerst ein Layout mit CheckBox-Objekten in einer Liste:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <CheckBox android:id="@+id/checkbox_meat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Meat" />
    <CheckBox android:id="@+id/checkbox_cheese"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Cheese"/>
</LinearLayout>

Sobald das Layout fertig ist, öffne Activity oder Fragment und suche dein CheckBox-Ansichten und legen Sie wie im folgenden Beispiel einen Änderungs-Listener fest:

Kotlin

findViewById<CheckBox>(R.id.checkbox_meat)
    .setOnCheckedChangeListener { buttonView, isChecked ->
        Log.d("CHECKBOXES", "Meat is checked: $isChecked")
    }

findViewById<CheckBox>(R.id.checkbox_cheese)
    .setOnCheckedChangeListener { buttonView, isChecked ->
        Log.d("CHECKBOXES", "Cheese is checked: $isChecked")
    }

Java

findViewById<CheckBox>(R.id.checkbox_meat)
    .setOnCheckedChangeListener { buttonView, isChecked ->
        Log.d("CHECKBOXES", "Meat is checked: $isChecked");
    }

findViewById<CheckBox>(R.id.checkbox_cheese)
    .setOnCheckedChangeListener { buttonView, isChecked ->
        Log.d("CHECKBOXES", "Cheese is checked: $isChecked");
    }

Der vorherige Code gibt jedes Mal eine Meldung in Logcat aus, wenn sich der Status der Kontrollkästchen ändert.

<ph type="x-smartling-placeholder">