Wie können wir die Datenbindung für Switch-Taste für onCheckedChageListener-Event implementieren?

Wie Frage anzeigt, wie zu binden überprüft ändern Hörer auf Schaltfläche in xml?

Ich verwende keine Recycler-Ansicht. Nur ein einfaches Layout.

  • Objekt-Erkennung für Android mit Tesseract oder OpenCV
  • Wie kann man ein drahtloses Netzwerk in Android programmgesteuert vergessen?
  • Wie implementiere ich Google Maps neue Version von API v2
  • Android-Kompatibilitätspaket enthält nicht Activity.getFragmentManager ()
  • Wie machst du eine LinearLayout scrollable?
  • Android: Wie für eine erfolgreiche Last von URL zu überprüfen, wenn Sie webview.loadUrl verwenden
  • Jede Hilfe geschätzt.

  • SQLiteException: Tabelle existiert bereits
  • Android Google Maps Schaltfläche Stil
  • Erhalten Sie den ersten Rahmen eines GIF-Bildes, ohne alle anderen Frames herunterzuladen
  • Aktivieren Sie das Kontrollkästchen programmgesteuert
  • Populäre Spinner mit Jahren dynamisch in Android?
  • Android: Ist EXTERNAL_CONTENT_URI genug für eine Fotogalerie?
  • 2 Solutions collect form web for “Wie können wir die Datenbindung für Switch-Taste für onCheckedChageListener-Event implementieren?”

    Sie können es mit einer Methodenreferenz tun:

    <CheckBox android:onCheckedChanged="@{callback::checkedChangedListener}".../> 

    Oder mit einem Lambda-Ausdruck, wenn Sie verschiedene Parameter übergeben möchten:

     <CheckBox android:onCheckedChanged="@{() -> callback.checked()}".../> 

    Mit Lambda-Ausdruck und einem Switch :

     public void onCheckedChanged(boolean checked) { // implementation } 

    XML-Datei:

     <android.support.v7.widget.SwitchCompat android:onCheckedChanged="@{(switch, checked) -> item.onCheckedChanged(checked)}" ... /> 

    Wo item ist die Klasse, die onCheckedChange Methode implementiert und wird in die XML-Datei wie folgt importiert:

     <data> <variable name="item" type="yourClass"/> </data> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.