问题描述
如何获取它,以便它实时切换链接到观察者的可见性(到目前为止,我收到了kapt错误,没有日志)
TabButton的实时数据属性(有效)
class TabButton(context: Context,attrs: AttributeSet): androidx.appcompat.widget.AppCompatimageView(context,attrs) {
var active: mutablelivedata<Boolean>
var inFront: mutablelivedata<Boolean>
带有嵌入式BindingAdapter的观察者(它是灰色的,因此不会被调用)
// OBSERVER -
sharedviewmodel.thoughtsButton.active.observe(viewLifecycleOwner,Observer {
if(sharedviewmodel.thoughtsButton.active.value == true) {this.findNavController().navigate(ThoughtsFragmentDirections.actionThoughtsFragmentToSpreadFragment())}
@BindingAdapter("setVisibility")
fun TabButton.setVisibility(view : TabButton) {
if(view.inFront.value == true) {view.visibility = View.VISIBLE}
else{view.visibility = View.INVISIBLE}
}
所有失败的呼叫:
<seriace.strains.buttons.TabButton
android:id="@+id/thoughtsTab"
android:layout_width="wrap_content"
android:layout_height="32dp"
app:setVisibility="@{thoughtsTab}"
custom:selected="true"
custom:srcCompat="@drawable/thoughts_selected" />
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)