我正在尝试创建一个函数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
答案 0 :(得分:0)
该问题的存在是由于较旧的支持库无法与最新的生命周期组件很好地集成,并且存在一些已知的问题/错误,如Ian在this post中提到的那样。您需要使用AppCompat的最新版本来解决此问题。试试:
实现'androidx.appcompat:appcompat:1.1.0-alpha03'
并确保所有其他支持库也已升级到兼容版本(或相同的版本)。