2016-12-27 84 views
0

如何连接数据绑定中的字符串。我想要显示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" /> 

回答

4

首先不应该有@=,因为它表明双向绑定,没有的双向与TextView结合的意义。

要concate姓氏可以使用+操作

android:text="@{task.assignedTo.firstName + task.assignedTo.lastName}" 

,并与一些自定义字符串concate它:

android:text="@{task.assignedTo.firstName + ` - ` + task.assignedTo.lastName}" 
+0

我怎样才能在两者之间添加一些文字。例如:“你的名字是task.assignedTo.firstName,最后是task.assignedTo.lastName” –

+1

@SaiKiran检查更新的答案。在''之间写下你的字符串 –

相关问题