Как правильно «установитьMutableVisiblity»? - PullRequest
0 голосов
/ 23 мая 2019

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

@BindingAdapter("mutableVisibility")
fun setMutableVisibility(view: View, visibility: MutableLiveData<Int>?) {
    val parentActivity: AppCompatActivity? = view.getParentActivity()
    if(parentActivity != null && visibility != null) {
        visibility.observe(parentActivity, Observer{ value -> view.visibility = value?:View.VISIBLE})
    }
}

AS * говорит мне, что "parentActivity" - это неправильный тип, я думаю, что этоне тот случай.Но вот совет от AS:

Несоответствие типов.Требуется: LifecycleOwner Найдено: AppCompatActivity?

Спасибо за ваши ответы.

* AS: Android Studio

1 Ответ

0 голосов
/ 23 мая 2019

Эта проблема существует из-за того, что старая библиотека поддержки плохо интегрируется с последними компонентами жизненного цикла, и существует некоторая известная проблема / ошибка, как упомянуто Ианом в в этом посте .Вам нужно использовать последнюю версию AppCompat, чтобы это исправить.Попробуйте:

реализация 'androidx.appcompat: appcompat: 1.1.0-alpha03'

И убедитесь, что все остальные библиотеки поддержки также обновлены до совместимой версии (или аналогичнойесли он существует).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...