2016-10-14 2 views
0

Error:cannot generate view binders java.util.ConcurrentModificationException tritt auf, wenn versucht wird, einen ObservableBoolean Wert in XML festzulegen.ConcurrentModificationException, die Android XML mit Datenbindung erstellt

XML:

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Soy Milk" 
    android:onClick="@{() -> model.useSoy.set(true)}" 
/> 

Modell:

public ObservableBoolean useSoy = new ObservableBoolean(false); 

Wie kann ich dieses Problem beheben?

Antwort

1

Ich habe es durch Aufruf einer separaten Setter-Methode ausgeführt.

XML:

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Soy Milk" 
    android:onClick="@{() -> model.setUseSoy(true)}" 
/> 

Modell:

public ObservableBoolean useSoy = new ObservableBoolean(false); 

public void setUseSoy(Boolean useSoy){ 
    this.useSoy.set(useSoy) 
} 
+0

Aber eine bessere Nutzung 'boolean' statt' Boolean' – tynn

Verwandte Themen