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)
首先不应该有=,@因为它表示双向绑定,并且没有双向绑定的含义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)