Как использовать привязку данных для объединения строки из ресурсов с динамической переменной в XML?

У меня есть TextView, который имеет жестко закодированную строку, и у меня есть динамическая переменная, которую я хочу поставить в конце этой строки. Это мой код:

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginLeft="16dp" android:layout_marginRight="16dp"> <TextView android:id="@+id/PeopleName" android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/Generic_Text"+"@{ Profile.name }" /> </LinearLayout> 

У меня проблема с android:text="@string/Generic_Text"+"@{ Profile.name }" . В Generic_Text указано «Мое имя», тогда имя Profile.name является динамическим и, очевидно, изменяется от профиля к профилю. Я хочу, чтобы весь вывод TextView My Name был {Profile.name} . Любая помощь будет отличной.

Вы можете сделать это:

 android:text= "@{String.format(@string/Generic_Text, Profile.name)}" 

Если вы используете форматирование строк для своей строки Generic_Text . ех. %s в конце

Вы можете сделать это еще проще:

 android:text= "@{@string/Generic_Text(Profile.name)}" 

Строка должна быть такой:

 <string name="Generic_Text">My Name is %s</string> 
Intereting Posts
Выравнивание по двум столбцам в текстовом виде Как я могу запустить Onclick событие программно в android? Первый элемент (ImageView) в Gridview имеет значение null для поля mAttachInfo Eclipse не узнает мой Android-телефон – говорит неизвестный Почему андроид дает предупреждение об использовании размера меньше 12sp? Какие Android-планшеты можно использовать для тестирования тяжелых веб-приложений Javascript Пользовательский макет Android MenuItem Android imagebutton как изменить размер значка Внедрение звука восходящей линии связи при вызове Snapdragon MSM8960 SoC Автоматическое определение разрешения камеры (то есть мегапикселей) на Android Android: как распознать коды MICR Java.lang.IllegalAccessError: метод 'void android.support.v4.content Как получить онлайн-видео Thumbnail без загрузки в Android Как iframe видео YouTube в HTML для телефонов Android, чтобы иметь возможность смотреть и поворачивать весь экран? Обработка разрешений на загрузку файлов WebView и времени выполнения