2017-05-09 41 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! –