2016-12-27 33 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檢查更新的答案。在''之間寫下你的字符串 –

相關問題