<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"}"
--------------------------------/>