使用
1. 可以使用單引號括住特性值鳞芙,這樣就可以在表達式中使用雙引號,如:android:text='@{map["firstName"]}'
也可以使用雙引號括住特性值世杀。如果這樣做,則還應(yīng)使用反單引號?`?將字符串字面量括起來:android:text="@{map[`firstName`]}"
2. 可以通過提供參數(shù)來評估格式字符串和復(fù)數(shù)形式:
android:text="@{@string/nameFormat(firstName, lastName)}"
android:text="@{@plurals/banana(bananaCount)}"
3.?某些資源需要顯式類型求值,如下表所示:
4. 如果您需要將表達式與謂詞(例如振乏,三元運算符)結(jié)合使用,則可以使用?void?作為符號:android:onClick="@{(v) -> v.isVisible() ? doSomething() : void}"
注意事項
在布局xml文件中秉扑,要使 XML 不含語法錯誤慧邮,您必須轉(zhuǎn)義?<?字符。例如:不要寫成?List<String>?形式,而是必須寫成?List<String>误澳。