gpt4 book ai didi

android - 无法设置android :visibility programmatically for a button using binding?

转载 作者:行者123 更新时间:2023-11-29 23:00:19 29 4
gpt4 key购买 nike

绑定(bind)类

data class MyName (var name: String= "", var nickname: String = "", var showButton: String = "gone")

activity_main.xml

<Button
android:id="@+id/toggle_button"
android:text="@string/toggle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:visibility="@={myName.showButton}"
style="@style/Widget.AppCompat.Button.Colored"/>

当我在 XML 文件中指定硬代码“gone”时,android:visibility="gone" 工作正常,但我想使用绑定(bind)以编程方式控制按钮的可见性。当我将“gone”作为绑定(bind)变量传递给 android 显示时,****/数据绑定(bind)错误 ****msg:找不到值类型为 java.lang.String 的属性“android:visibility”的 getter android.widget.Button.

最佳答案

上面链接的 fragment ,在我的问题的评论部分。

将 showButton 类型更改为 bool 值。并在data标签中导入xml中的 View ,访问xml内部。

<data>
<variable name="myName" type="com.example.aboutme.MyName"/>
<import type="android.view.View"/>
</data>

在 xml 文件中,android:visibility="@{myName.showButton ? View.VISIBLE : View.GONE}"

关于android - 无法设置android :visibility programmatically for a button using binding?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57025617/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com