Как получить проверенный статус SwitchCompat с помощью привязки данных в Android - PullRequest
0 голосов
/ 25 марта 2020

Когда я нажимаю кнопку регистрации, мне нужно получить проверенный статус SwitchCompat с использованием привязки данных.

Ниже приведен код

<androidx.appcompat.widget.SwitchCompat
   android:id="@+id/switchSymbols"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:isChecked="@={myCustomModel.upperCase}"
   android:text="" />

В классе MyCustomModel

 var upperCase: Boolean
    @Bindable get() = _isUpperCase
    set(value){
        _isUpperCase = value
        notifyPropertyChanged(BR.upperCase)
    }

Теперь я хочу получить статус, используя следующий код

var isUpperCase = myCustomModel.upperCase

Я получаю следующую ошибку

Cannot find a getter for <androidx.appcompat.widget.SwitchCompat android:isChecked> that accepts parameter type 'boolean'

If a binding adapter provides the getter, check that the adapter is annotated correctly and that the parameter type matches.

Кто-нибудь может мне помочь, как решить эту проблему? Как я могу проверить статус SwitchCompat?

1 Ответ

0 голосов
/ 25 марта 2020

Я думаю, что это должно быть проверено не проверено?

android:checked="@={@={myCustomModel.upperCase}}"
...