android - 可见性在数据绑定(bind) android 中不起作用

标签 android android-layout android-fragments android-databinding

我正在使用 android studio 2.1 在 android 中使用最新的数据绑定(bind)。 使用下面代码中描述的可见性标签得到错误

java.lang.RuntimeException: Found data binding errors. / data binding error ****msg:Identifiers must have user defined types from the XML file. View is missing it file:D:\HP\HealthPortal_Android\Code\app\src\main\res\layout\cardview_image_twotextview.xml loc:68:90 - 68:93 \ data binding error

   <TextView
                        android:id="@+id/card_sub_title"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/card_title"
                        android:layout_marginLeft="@dimen/carview_margin"
                        android:layout_toRightOf="@+id/card_image"
                        android:text="@{toolsAndTrackersCards.subtitle}"
                        android:textColor="@color/black"
                        android:textSize="20sp"
                        android:visibility="@{toolsAndTrackersCards.subtitle.equals(@string/Empty_String) ?  View.VISIBLE : View.GONE}"
                        />

做了一些谷歌而不是 abel 来找到解决方案。 @string/Empty_String 在 string.xml 文件中定义为空字符串 ""。我哪里做错了。

Android data binding, Radio Button not updating

最佳答案

将此添加到您的 cardview_image_twotextview.xml:

<data>
    <import type="android.view.View" />
    <!--your variables-->
</data>

关于android - 可见性在数据绑定(bind) android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36938504/

相关文章:

android - 为什么我的 android 应用程序 apk 的新版本不能安装在旧版本上

android - 创建 Facebook 实时 react 动画叠加

android - 如何在广播接收器中启动 fragment

android - 嵌套 ScrollView 高度问题

Android 管理不同屏幕上的 View 大小

java - fragment 似乎彼此堆叠 - 导致问题,android

android - HttpGet 和管道字符

java - socket.io-client java 未连接到服务器

java - 将屏幕亮度控制添加到 Android 应用程序

Android:在 Eclipse 中以图形布局打开滑动抽屉?