gpt4 book ai didi

android - 字符串格式转换为 ?通过数据绑定(bind)

转载 作者:行者123 更新时间:2023-11-30 05:03:17 25 4
gpt4 key购买 nike

我有一个源代码使用databinding 将任何东西绑定(bind)到 View 。我在 xml 布局文件中有一些 String.format(),如下所示:

<TextView
...
android:text='@{room.bedrooms == 0 ? "اتاق" : String.format("%d اتاق", room.bedrooms)}' />

我在LinuxWindows 上编译这段代码都没有问题。但是当我在 Mac 上编译它时,所有硬编码字符串 اتاق 都转换为 ?。你知道为什么吗?

我反编译了在不同操作系统上编译的2个版本的.apk,你可以看到下面的结果:

// compiled on Linux:
String format = (8 & j2) != 0 ? String.format("%d اتاق", new Object[]{Integer.valueOf(i2)}) : null;

对比

// compiled on Mac:
String format3 = (64 & j2) != 0 ? String.format("%d ????????", new Object[]{Integer.valueOf(i2)}) : null;

最佳答案

请尝试一次:

android:text="@{room.bedrooms == 0 ? `اتاق` : String.format(`%s اتاق`, room.bedrooms)}" 

关于android - 字符串格式转换为 ?通过数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57832940/

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