Android 具有引用另一个ID的可见性的数据绑定
我试图通过数据绑定来更改引用另一个元素ID的元素的可见性,它在第一次(onCreate)时起作用,但是如果可见性在运行时更改,它就不起作用Android 具有引用另一个ID的可见性的数据绑定,android,Android,我试图通过数据绑定来更改引用另一个元素ID的元素的可见性,它在第一次(onCreate)时起作用,但是如果可见性在运行时更改,它就不起作用 <Button android:id="@+id/buttonView" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="gone" />
<Button
android:id="@+id/buttonView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone" />
<Button
android:id="@+id/btnAnother"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:onClick="@{() -> presenter.buttonClicked()}"
android:visibility="@{buttonView.getVisibility() == View.GONE ? View.VISIBLE : View.GONE}" />
fun buttonClicked() {
activity.runOnUiThread {
val buttonView = activity.findViewById<ButtonView>(R.id.buttonView)
if (buttonView.visibility == View.VISIBLE) {
buttonView.visibility = View.GONE
} else {
buttonView.visibility = View.VISIBLE
}
}
}
有趣的按钮点击(){
activity.runOnUiThread{
val buttonView=activity.findViewById(R.id.buttonView)
如果(buttonView.visibility==View.VISIBLE){
buttonView.visibility=View.GONE
}否则{
buttonView.visibility=View.VISIBLE
}
}
}
编辑:
我认为这是可能的,但因为没有内部绑定,它将无法工作
相关方:
在单击的按钮内张贴代码method@IshanFernando完成后,只需隐藏按钮