gpt4 book ai didi

android - 数据绑定(bind) - 如何编写多行声明?

转载 作者:IT老高 更新时间:2023-10-28 23:36:11 26 4
gpt4 key购买 nike

有没有办法用DataBinding库写多行代码?

我试过关注,但它提示 XML 格式

android:text="@{
viewModel.subscriptionExpiration == null
? viewModel.field1
: viewModel.field2
}"

出现以下错误:Error:(80) Error parsing XML: not well-formed (invalid token)

单行替代作品,但我觉得它不太可读:

android:text="@{viewModel.subscriptionExpiration == null ? viewModel.field1 : viewModel.field2}"

最佳答案

我尝试进行一些挖掘,但找不到答案。我不知道您可以在 xml 中以这种方式分解字符串文字。作为替代方案,我建议将评估卸载到 viewModel,形式如下:

android:text="@{viewModel.subscriptionStatus}"

然后在你的 viewModel 类中

@Bindable
public String getSubscriptionStatus(){
return getSubscriptionExpiration() == null
? getField1()
: getField2();
}

关于android - 数据绑定(bind) - 如何编写多行声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33518059/

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