Тернарный оператор для двухсторонней привязки данных - PullRequest
0 голосов
/ 25 сентября 2019

Я использую троичный оператор в наблюдаемом поле, чтобы установить текст в textview в xml. Но это дает мне следующую ошибку во время компиляции.

**** / ошибка привязки данных **** msg: выражение ((vmEnteredAmountGetJavaLangString0)? (""): (vmEnteredAmountGet)) не может быть инвертировано: условие троичного оператора должно быть постоянным: android.databinding.tool.writer.KCode@1a6539af

Ниже мой код:

<EditText
                android:id="@+id/txtAmount"
                style="@style/AmountText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text='@={vm.enteredAmount.get()=="0"?"":vm.enteredAmount}'
                app:decimalLen='@{6}' /> 

Любая помощь будет оценена. Спасибо.

...