一个textview数据绑定android中的名字和姓氏

Sai*_*Sai 1 android android-databinding

如何在数据绑定中连接字符串.我想显示firstName和lastName是相同的TextView.任何帮助都要提前感谢.

<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" />
Run Code Online (Sandbox Code Playgroud)

Rav*_*avi 5

首先不应该有=,@因为它表示双向绑定,并且没有双向绑定的含义TextView.

要连接姓氏,您可以使用+运算符

android:text="@{task.assignedTo.firstName + task.assignedTo.lastName}"
Run Code Online (Sandbox Code Playgroud)

并将其与一些自定义字符串连接:

android:text="@{task.assignedTo.firstName + ` - ` + task.assignedTo.lastName}"
Run Code Online (Sandbox Code Playgroud)