Ja es hat funktioniert. Vielen Dank . Ich habe ein einzelnes Hochkomma (‘) verwendet. Grave Accent (`) hat bei mir funktioniert.
– Sasank Sunkavalli
14. Oktober 2016 um 9:46 Uhr
@SasankSunkavalli freut sich, Ihnen zu helfen 🙂 , verwenden Sie immer den gravierenden Akzent für Zeichenfolgen, wenn Sie DataBinding verwenden.
– Ravi
14. Oktober 2016 um 9:47 Uhr
Ich verstehe es nicht. In meiner .xml-Datei ist diese Methode sowie alle anderen Methoden auf dieser Seite nicht einmal annähernd funktionsfähig. Alles, was es tut, ist druckt als: @{Hallo ` + user.firstName}`
– ekashking
4. November 2019 um 3:34 Uhr
Das ist DataBinding?
– IgorGanapolsky
27. Dezember 2019 um 22:10 Uhr
Prakasch
Dies wird bereits von @GeorgeMount in Kommentaren zu einer der Lösungen beantwortet. Was für mich hier bisher die beste Lösung zu sein scheint.
Hier space ist eine HTML-Entität, die darin platziert wird strings.xml. Da XML akzeptiert HTML-Entitäten oder Sonderzeichen nicht direkt. (Html-Entitäten verknüpfen)
wie "Hello %1$s , (whatever you want to add then add here)".
und verwenden String.format(stringResource, upsatename);
Fertiges Android
So führen Sie eine Verkettung im XML-Layout durch:
<data>
/*This is used for android view*/
<import type="android.view.View" />
/*This is used for android resources*/
<import type="com.myapp.R" />
/*This is app context*/
<variable
name="context"
type="android.content.Context" />
/*This is used for model data*/
<variable
name="item"
type="com.myapp.models.Chapter" />
</data>
android:text="@{item.serialNo.concat(@string/space).concat(item.title)}"
In strings.xml habe ich Code für Leerzeichen hinzugefügt:
<string name="space">\u0020</string>
13354600cookie-checkIch möchte zwei Zeichenfolgen für eine TextView in Android, Data Binding Api, verkettenyes