隨着數據綁定,我們現在經常看到的代碼在佈局文件是這樣的:語法中的Android XML佈局條件語句
<Variable name="displayIt" type="Boolean"/>
再後來:
android:visibility="@{displayIt ? View.VISIBLE : View.GONE}"
(當然android.view.View必須先導入View.VISIBLE和View.GONE纔有意義)
這使得控制視圖變得更容易。 它也告訴我,XML佈局允許使用條件語句,但它看起來像我的google-fu很弱,我嘗試過並找不到這種語法。 如果我想使用文字怎麼辦?就像:
android:text="{@isValid ? "valid" : "invalid"}"
(是的,我知道這是一個愚蠢的做法,我只是在談論這裏的語法)。 或者資源ID是什麼?可能是這樣的:
android:color="@{isValid ? R.color.green : R.color.red}"
可以這樣做嗎?什麼是適當的語法?
無顯示看起來是正確的。例如,'View.GONE'在xml中沒有任何意義。該選項應該是經過編輯澄清的'gone' –
的字符串。字符串如'gone'或'visible'將不起作用。 – htwu