在一个textview数据绑定中的名字和姓氏android
问题描述:
如何连接数据绑定中的字符串。我想要显示firstName和lastName是相同的TextView。任何帮助提前感谢。在一个textview数据绑定中的名字和姓氏android
<data>
<variable
name="task"
type="com.myapp.app.Task" />
</data>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="6dp"
android:drawablePadding="6dp"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:text="@={task.assignedTo.firstName}"//how to include lastname
android:textColor="@color/textBlack"
android:textSize="14sp"
tools:text="Saikiran" />
答
首先不应该有@
后=
,因为它表明双向绑定,没有的双向与TextView
结合的意义。
要concate姓氏可以使用+
操作
android:text="@{task.assignedTo.firstName + task.assignedTo.lastName}"
,并与一些自定义字符串concate它:
android:text="@{task.assignedTo.firstName + ` - ` + task.assignedTo.lastName}"
我怎样才能在两者之间添加一些文字。例如:“你的名字是task.assignedTo.firstName,最后是task.assignedTo.lastName” –
@SaiKiran检查更新的答案。在''之间写下你的字符串 –