Я попытался воспроизвести проблему, и причина, по которой вы получили эту ошибку, заключается в том, что вы пытаетесь использовать двустороннюю привязку данных с троичным выражением.
android:visibility="@={chart.ShowProgress ? View.VISIBLE : View.GONE}"
И это нормальное поведение, чтобы увидеть эту ошибку, потому что двустороннее связывание данных предназначено не только для отображения значений из java в XML макеты, но также и для их сопоставления с XML вернуться в свои магазины в java. Таким образом, согласно вашему выражению вы хотите отобразить значение логического chart.ShowProgress
на видимость некоторого виджета; но как сделать обратное с отображением XML обратно на java (как сопоставить видимость виджета с java, используя это троичное выражение chart.ShowProgress ? View.VISIBLE : View.GONE
.. ответ, который вы не можете сделать, используя два связывание данных, и именно поэтому возникает это исключение.
Итак, чтобы решить вашу проблему, вам нужно удалить знак равенства из выражения, поэтому оно должно быть:
android:visibility="@{chart.ShowProgress ? View.VISIBLE : View.GONE}"