2017-05-09 78 views
0

我有一個布爾變量在我的數據對象,並希望顯示1個字符串從資源時它是真實的,另一個時它是假的。 我試圖做這種方式:DataBinding:選擇一個字符串資源取決於條件

android:text="@{sendit.bccMode ? @string/sharebox.bcc_mode_on : @string/sharebox.bcc_mode_off}" 

但是,得到的編譯錯誤:

****/ data binding error ****msg:Could not find accessor java.lang.String.bcc_mode_on

什麼我做錯了嗎?

+0

把這裏您string.xml文件 –

+0

<字符串名稱= 「sharebox.bcc_mode_on」> BCC模式上 <字符串名稱=「分享框。 bcc_mode_off「> BCC模式關閉 –

回答

2

當您使用該庫時,Databinding庫會丟失。 (點)的名稱,您strings.xml文件改成這樣:

<string name="sharebox_bcc_mode_on">BCC mode on</string> 
    <string name="sharebox_bcc_mode_off">BCC mode off</string> 
+0

它的工作原理,謝謝 –

+0

歡迎您Viktor! –