databinding 拼接字符串

databinding字符串拼接实现

xml format 方式

单个字符串的:

<string name="generic_name">Hello %s</string>

android:text= "@{@string/generic_name(user.name)}"

多个字符串的:

<string name="generic_name">字符串1: %1$s,字符串2:%2$s</string>

android:text= "@{@string/generic_name(str1, str2)}"

+ 号方式

android:text="@{`字符串:` + str}"/>
使用```

## 使用String类的`concat` 或 `format`方式
concat 方式:
```xml
<string name="space">\u0020</string>

android:text="@{str1.concat(@string/space).concat(str2)}"

format 方式:


<string name="generic_name">Hello %s</string>

android:text= "@{String.format(@string/generic_name, str)}"
作者

AriaLyy

发布于

2019-03-12

许可协议

CC BY-NC-SA 4.0

评论