2016-08-08 98 views
2

使用android數據綁定寫入切換案例有可能嗎?數據綁定切換案例

假設我有3個條件像

value == 1 then print A 
value == 2 then print B 
value == 3 then print C 

請問有沒有辦法通過使用數據綁定做到這一點的東西,在XML?

我知道我們可以實現諸如

android:visibility="@{age < 13 ? View.GONE : View.VISIBLE}" 

條件語句,但我在這裏尋找開關case語句。

回答

5

不,據我所知這是不可能的,也會使xml文件真的不可讀。我認爲最好在業務邏輯中實現這一點,而不是在佈局文件中實現。

+2

答案是正確的。 'switch'語句不被支持。您應該將該登錄名放入視圖模型屬性中,以便佈局文件保持可讀性。也就是說,除非你使用複數資源。 –

0

我認爲是更好地做到這一點的業務邏輯,但如果你想做到這一點,比你有更多的內聯做,如果語句是這樣的:

android:text='@{TextUtils.equals(value, "1") ? "A" : TextUtils.equals(value, "2") ? "B" : TextUtils.equals(value, "3") ? "C" : ""}' 

正如你看你有沒有在其他狀態下添加每一個下一個條件,這使得一切都很糟糕。