2016-12-27 22 views
0

データバインディングで文字列を連結する方法。 firstNameとlastNameの両方が同じTextViewであることを示したい。事前にお礼を申し上げます。1つの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" /> 

答えて

4

まず第一に、それは双方向の結合を示しているとの双方向のTextViewとの結合は意味がないので@=があってはなりません。

あなたは+オペレータ

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

を使用することができますし、いくつかのカスタム文字列でそれをconcateする姓をconcateするには、次の

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

は、どのように私は、間にいくつかのテキストを追加することができます。例: "あなたの名前はtask.assignedTo.firstNameで、最後はtask.assignedTo.lastName" –

+1

@SaiKiranは更新された回答を確認します。あなたの文字列を '' ' –

関連する問題