如何在 xml 中的 Ternaroy 运算符中使用三元条件,同时将数据设置为具有 android 数据绑定的文本视图


<TextView
android:text="@{viewModel.sample.length>0?"first":"sorry"}"
---/>

上面的 xml 代码仅用于以下条件的设置文本,

if(sample.length>0){
textId.setText("first")
}else{
textId.setTex("sorry")
}

但是,对于以下情况,我该如何处理xml?

if(sample.length>0){
textId.setText("first")
}else if(sample.length>5){
textId.setTex("second")
}else{
textId.setTex("sorry")
}

我们也可以在另一个三元运算符中使用三元条件。

你可以像这样使用三元运算符:-

<TextView
android:text="@{viewModel.sample.length>5 ? "second" : viewModel.sample.length>0?"first":"sorry"}"
----/>

尝试嵌套三元运算符,如

<TextView
android:text="@{viewModel.sample.length>0?(@{viewModel.sample.length>5?"second":"first"):"sorry"}"
--------------------------------/>

相关内容

  • 没有找到相关文章

最新更新