Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 具有引用另一个ID的可见性的数据绑定_Android - Fatal编程技术网

Android 具有引用另一个ID的可见性的数据绑定

Android 具有引用另一个ID的可见性的数据绑定,android,Android,我试图通过数据绑定来更改引用另一个元素ID的元素的可见性,它在第一次(onCreate)时起作用,但是如果可见性在运行时更改,它就不起作用 <Button android:id="@+id/buttonView" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="gone" />

我试图通过数据绑定来更改引用另一个元素ID的元素的可见性,它在第一次(onCreate)时起作用,但是如果可见性在运行时更改,它就不起作用

    <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完成后,只需隐藏按钮