当前位置: 首页 > 知识库问答 >
问题:

Android数据绑定:include标签上的可见性

龙永福
2023-03-14
<TextView
..
android:visibility="@{user.isAdult ? View.VISIBLE : View.GONE}"/>
<include
android:id="@+id/image_layout"
layout="@layout/image_layout"
android:visibility="@{notification.notifType == 0 ? View.VISIBLE : View.GONE}"/>
// batch finished
if ((dirtyFlags & 0x3L) != 0) {
    // api target 1
    this.imageLayout.setVisibility(NotifTypeNotificatio1);
}
imageLayout.executePendingBindings();

共有1个答案

郜驰
2023-03-14

我想你要做的是这样的:

在所包含的布局中,指定一个布尔变量并将其绑定到所需视图的可见性

<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <data>

        <import type="android.view.View"/>

        <variable
            name="isVisible"
            type="boolean"/>

    </data>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="@{isVisible ? View.VISIBLE : View.GONE}"/>

</layout>

然后在您的调用布局中绑定您的值

<include
    android:id="@+id/image_layout"
    layout="@layout/image_layout"
    bind:isVisible="@{notification.notifType == 0}"/>
 类似资料:
  • 问题内容: 更新说明: 上面的示例 正常工作 ,因为版本1.0-rc4 解决 了需要不必要的变量的问题。 原始问题: 我完全按照文档中的描述进行操作,但不起作用: main.xml: button.xml: MyActivity.java: 如何获得按钮? 问题答案: 问题在于所包含的布局没有被视为数据绑定布局。要使其成为一体,您需要传递一个变量: button.xml: main.xml: 然后

  • 上面的示例工作正常,因为版本1.0-rc4修复了需要不必要变量的问题。 我完全按照它在留档中的描述,它不起作用: main.xml: buttons.xml: MyActivity.java: 如何获取按钮?

  • 我正在使用android studio 2.1使用android中最新的数据绑定。使用下面代码中描述的visibility标记将错误获取为 JAVAlang.RuntimeException:发现数据绑定错误。/数据绑定错误****msg:标识符必须具有XML文件中的用户定义类型。视图缺少文件:D:\HP\HealthPortal\u Android\Code\app\src\main\res\l

  • 但这并不好。我希望标签每秒钟都可见。我想看看有多少标签。然后,如果超过X,只选择一些,但可能有一些更容易。 以下是标签中的代码: 有什么想法吗?

  • 主要内容:创建动作类:,创建视图,配置文件Struts 的 include 标签和JSP include标记非常相似,它很少使用。我们已经看到了如何将一个Struts动作到一个jsp使用<s:action>标签的输出。 <s:include>标签略有不同。它可以进入一个jsp输出包括一个jsp,servlet或任何其他资源(其他的东西比一个Struts动作)。类似<jsp:include>,但它允许您将参数传递给被包含的文件,它是Stru

  • 尝试使用自定义变量设置的可见性,但发生错误:。是否可以使用数据绑定设置视图可见性?多谢了。