如何使用数据绑定比较 xml 文件中的字符串

2024-06-24

如何使用数据绑定将我的对象字符串字段值与 xml 文件中的另一个字符串值进行比较?是否可以在 xml 文件中执行此操作,或者我应该在项目中的某个位置创建一个方法@BindingAdapter注解? 以下是我迄今为止尝试过的方法,但没有成功。最好与字符串资源值进行比较,而不是与硬编码的字符串值进行比较。

<RadioGroup
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <RadioButton
                android:id="@+id/male"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:checked="@{user.gender.equalsIgnoreCase("male")}"
                android:text="@string/male"/>

            <RadioButton
                android:id="@+id/female"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:checked="@{user.gender.equalsIgnoreCase("female")}"
                android:text="@string/female"/>

        </RadioGroup>

感谢帮助。


你几乎是正确的。字符串常量不能在 XML 中的双引号内使用双引号,因此 android 数据绑定支持在表达式中使用反引号:

        <RadioButton
            android:id="@+id/male"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:checked="@{user.gender.equalsIgnoreCase(`male`)}"
            android:text="@string/male"/>

这允许您将带有单引号的字符常量与字符串常量混合在一起。

XML 还允许对属性值使用单引号,因此您可以在表达式中使用双引号。这是更常见的方法:

        <RadioButton
            android:id="@+id/female"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:checked='@{user.gender.equalsIgnoreCase("female")}'
            android:text="@string/female"/>

您可以跳过整个过程并使用字符串资源或常量:

        <RadioButton
            android:id="@+id/male"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:checked="@{user.gender.equalsIgnoreCase(@string/male)}"
            android:text="@string/male"/>

        <RadioButton
            android:id="@+id/female"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:checked="@{user.gender.equalsIgnoreCase(StringConstants.FEMALE)}"
            android:text="@string/female"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用数据绑定比较 xml 文件中的字符串 的相关文章

  • 当 DataContext 更改时立即更新 Binding

    我试图在更改 DataContext 后立即测量对象 但对象的绑定没有得到足够快的更新 这是我的代码 In MeasureOverride Size m inputWidth 0 0 Size elemSize new Size doubl
  • Android 显示自定义类型的联系人

    我已经导入了联系人列表的样本 形成此链接 http developer android com training contacts provider display contact badge html http developer and
  • 在 Android 中录制、保存和播放视频

    我正在尝试制作一个使用相机应用程序录制视频的应用程序 然后将该视频保存在 SD 卡上 以便我可以播放它 我有一些代码 但我不知道如何继续 因为我是 Android 初学者 我的活动 public class Camcorder extend
  • 一部又一部的Android动画

    我在 TextView 上有两个 TranslateAnimations 我希望它们一个接一个地执行 但是 通过使用下面的代码 仅执行第二个代码 我该如何解决这个问题 TranslateAnimation animation new Tra
  • MPAndroidChart - 饼图的所有部分都是相同的颜色

    我正在使用 MPAndroidChart https github com PhilJay MPAndroidChart https github com PhilJay MPAndroidChart 库来生成饼图 我遵循了多个教程 包括
  • CollapsingToolbarLayout 无法识别滚动 fling

    我创建了一个简单的折叠工具栏布局它就像一个魅力 我的问题是 如果我尝试在嵌套滚动视图 当我松开手指时它就会停止 正常的滚动就像它应该的那样工作 我的活动代码是不变 gt 自动生成空活动 我只是单击了 android studio 中的 创建
  • Android - 缩放和压缩位图

    我正在开发一个 Android 应用程序 它具有相机捕捉和照片上传功能 如果设备具有高分辨率相机 则捕获的图像尺寸将非常大 1 3MB或更大 由于应用程序需要将此图像上传到服务器 因此我需要在上传之前压缩图像 例如 如果相机拍摄了 1920
  • FragmentStatePagerAdapter 与 ChildFragmentManager - FragmentManagerImpl.getFragment 导致 NullPointerException

    EDIT 2 我现在成功地使用这里的技巧摆脱了错误https code google com p android issues detail id 42601 c10 https code google com p android issu
  • 如何在android中播放来自URL的流媒体视频?

    我想在 android 中播放网站上的流媒体视频 例如 我想播放来自以下网址的流视频 http florotv com canal2 html http florotv com canal2 html 使用 URL Helper 我已经能够
  • 如何限制可以选中的复选框数量? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 覆盖服务 - 按下返回按钮

    我怎样才能做到这一点 目前的解决方案 我启动了一个透明的活动 捕获后按 将其转发到我的服务 然后自行关闭 但此活动将在当前正在运行的活动中可见 因此这不是一个非常漂亮的解决方案 看到的解决方案 我见过一个应用程序确实可以捕获服务中的后按 而
  • 使用 Gradle 构建未签名的 APK

    目前我正在尝试学习 Gradle 来构建 Android APK 如何在 gradle 中设置选项来构建未签名的 APK 您不必设置任何选项 只需运行常规任务即可 gradle assemble 这将在project build apk 中
  • CameraX:将照片捕获为位图

    我正在尝试使用护目镜CameraX示例应用程序 CameraXBasic 可以在 Github 上找到 并且希望将图像捕获为位图 以便能够在保存图像之前对图像进行一些修改 有人对如何实现这一目标有建议吗 请参阅下面的Google原始代码来捕
  • 如何创建像Foursquare兴趣选择屏幕一样的gridview?

    我正在创建一个应用程序 要求用户选择多个兴趣 我正在尝试创建一个类似于 Foursquare 兴趣选择的屏幕类似于标签云其中可以选择多个按钮来代表用户的兴趣 我尝试创建一个 gridview 但无法实现按钮换行到下一行的效果 有没有办法通过
  • 在 Android 中将连续动画应用到 ImageView

    我想将连续的动画 例如 ScaleAnimation 应用到显示资源图像的 ImageView 动画由按钮触发 例如 我想在每次单击按钮时逐渐放大图像 我已在动画上设置 fillAfter true 但是 所有动画都是从 ImageView
  • SecurityException:Parcel.readException 来自谷歌分析代码

    我们的应用程序变得有很多不同SecurityException来自我们的崩溃报告软件的报告 这是崩溃的堆栈跟踪 java lang SecurityException Unable to find app for caller androi
  • 如何在 Android (Xamarin) 中以编程方式从当前主题获取颜色

    我需要以编程方式获取一些默认主题颜色值 例如 windowBackground colorPrimary 我正在执行活动中的代码 我的目标安卓API 为 21 我正在使用一个Theme Material theme 我试过了 var att
  • Android Studio - 程序类型已存在:com.google.android.gms.internal.measurement.zzwp

    昨天 我的应用程序运行良好 今天 不知道为什么 重新打开Android Studio后 应用程序就无法编译了 显示的错误是 Program type already present com google android gms intern
  • ImageView adjustViewBounds 不适用于相对布局

    我有一个ImageView并已设置其layout height为 100dp 其layout width为 wrap content 使用的绘图具有更大的实际尺寸 为 130dp 宽度 X 215dp 高度 当 的时候ImageView被放
  • Ionic 3 Deeplinking - 从 URL 启动应用程序

    我正在使用 Ionic 开发一个跨平台应用程序 当尝试实现深度链接时 我安装了一个名为 Ionic Native 插件深层链接 我运行了这些命令 ionic cordova plugin add ionic plugin deeplinks

随机推荐

  • 可以在正则表达式的模式部分使用反向引用吗?

    有没有办法在正则表达式模式中反向引用 输入字符串示例 Here is some quoted text 假设我想提取引用的文本 我可以创建以下表达式 这个正则表达式会匹配some quoted 假设我希望它也支持单引号 我可以将表达式更改为
  • Bootstrap 3 Grid:在行之间移动元素

    在学习 Twitter Bootstrap 3 创建响应式网页时 我遇到了一个问题 如何将元素从一行向上移动到另一行 我需要类似 col md push col md pull 的东西 但用于垂直方向 例如 在桌面屏幕元素上D位于第二行 但
  • 窗口大小调整时如何取消绑定/关闭 jQuery 事件

    我试图在窗口大于 490 时删除 jquery 事件 但是 当窗口小于 490px 时 unblind 或 off 元素不会停用激活的操作 为什么是这样 有谁知道有什么方法可以使选择恢复到原始状态吗 document ready funct
  • Firebase Swift 3 获取数组中子项的列表

    我正在尝试从 Firebase 数据库获取列表数据 然后将其转换为数组 我在网上查看了很多示例 但从未成功运行 据我所知 下面的代码是我可以得到的 1 个错误的壁橱 ref child observe childAdded with sna
  • JSF 中“后退”导航链接的最佳实践

    制作 后退 链接的最佳方法是什么 以便应用程序在导航后保持一致 onclick history go 1 这是非常有害的吗 在支持 bean 中使用堆栈来弹出最后一个视图的导航情况 您可以通过设置导航案例来做到这一点
  • U-SQL 如何获取当前正在处理的文件名以添加到我的提取输出中?

    我需要添加有关正在处理的行的元数据 我需要将文件名添加为列 我查看了 Git 存储库中的救护车演示 但不知道如何实现它 您使用 U SQL 的一项称为 文件集 和 虚拟列 的功能 在我的简单示例中 我的输入目录中有两个文件 我使用文件集并引
  • 如何在装有 Chrome 的 MAC 上使用量角器进行复制和粘贴?

    如何在装有 Chrome 的 MAC 上使用量角器进行复制和粘贴 newInput sendKeys protractor Key chord browser controlKey a newInput sendKeys protracto
  • Visual Studio 2015 中的 GetClassificationSpans 不返回任何内容

    我有一个标记器 ITagger 的子类 我正在尝试调用 GetClassificationSpans 以便我可以使用分类来查找注释以使用标记进行格式化 这在 Visual Studio 2013 中有效 但现在在 Visual Studio
  • 具有此处文档重定向的 Makefile 配方

    有谁知道如何在菜谱上使用此处文档重定向 test sh lt
  • boost::priority_queue 中的警告

    当我尝试构建 priority queue example cpp 时 它会收到这些警告 以及错误 这些警告 以及错误 指向声明我的priority queue的行上的 priority queue example h 警告是 1 gt p
  • 从 Monoids 的 HList 类型派生 0 的 HList

    我正在学习 Shapeless 目前我正在尝试创建一个执行以下操作的函数 给定一个类型HList它返回HList of Nones 与Option对应于给定的类型HList type 例如 create String Int HNil re
  • TypeScript 条件排除类型从接口中排除

    根据文档 我可以使用预定义的排除类型从某些类型中排除某些属性 type Test string number gt void type T02 Exclude
  • 将 GoogleApiClient 对象从一个活动传递到另一个活动

    我希望能够在创建 GoogleApiClient 对象 主要活动 之外的另一项活动中更新我的排行榜分数 做这个的最好方式是什么 使 obj 可分割的方法正确吗 如果是这样 如果该类是库的一部分 你该怎么做 你可以使 obj 静态吗 安全吗
  • 如何使用 VSCode 扩展 API 启动“findInFiles”?

    我正在尝试编写一个扩展 它会自动选择光标下的单词 打开 在文件中查找 对话框 并使用该选择启动搜索 到目前为止 我已经能够让扩展程序执行除实际启动搜索之外的所有操作 我仍然需要在 在文件中查找 对话框中按 Enter 键才能实际进行搜索 这
  • 将index.html设置为默认值,但如果输入则允许访问index.php

    我的 htaccess 文件中有以下行 DirectoryIndex index html index php 每次我转到index php时 它都会带我到index html 是否可以同时允许两者 但将 index html 保留为访问
  • 我可以使用从 Java 实现 java 接口的 scala 类吗?

    我正在学习 Scala 很好奇是否可以 创建一个在 Scala 中实现 Java 接口的对象 将对象编译成类文件并将其打包 使用 Java 中的对象 我想在 scala 中实现一个自定义的 lucene 查询解析器 并能够让其他人从 jav
  • Nginx - 重定向域名尾随点

    我怎样才能重定向 http domain com http domain com to http domain com http domain com 与 Nginx 推荐的方法是什么 正则表达式还是还有其他选择 以下代码片段以通用方式执行
  • 编码/设计通用线程安全限制器(即将 X() 每秒执行多次)

    我计划设计一个类来将函数的执行限制在指定时间内的给定数量 例如 最大处理量1 秒内 5 个文件 它应该是线程安全的并且性能影响应该最小 你会如何设计这样一个类 我有几个想法 但对我来说 没有一个是正确的 是否有任何已知的设计模式可以完成此类
  • 姜戈-美味。默认以 JSON 格式输出到浏览器

    我看到 抱歉 尚未实施 请附加 format json 你的网址 我需要始终附加字符串 format json 我可以做一个 默认以 JSON 格式输出 问候 维塔利 来自美味馅饼食谱 http django tastypie readth
  • 如何使用数据绑定比较 xml 文件中的字符串

    如何使用数据绑定将我的对象字符串字段值与 xml 文件中的另一个字符串值进行比较 是否可以在 xml 文件中执行此操作 或者我应该在项目中的某个位置创建一个方法 BindingAdapter注解 以下是我迄今为止尝试过的方法 但没有成功 最