簡體   English   中英

Android xml中數據綁定比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM