[英]Android Data Binding comparison in xml
我想知道我是否可以用數據綁定進行這種比較..我希望該字段有一個基於我得到的數字長度的輸入掩碼,所以這就是我想做的>
app:inputMask="@{state.capacity.length() > 3 ? InputMask.TON : InputMask.KG}"
但這並不像我計划的那樣有效,我想做一個 IF,如果容量長度 > 3,那么如果不這樣做,就這樣做......但我認為? 意味着如果它的 null 不是真的..那么關於如何實現它的任何線索?
您可以使用數據綁定適配器。
@BindingAdapter("myInputMask")
fun setMyInputMask(maskedEditText: MaskedEditText?, capacity: Int?) {
if (capacity > 3) {
editText.setMask(InputMask.TON)
} else {
editText.setMask(InputMask.KG)
}
}
app:myInputMask="@{state.capacity.length()}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.