Нужно ли отдельно писать теги для строковых имен? - PullRequest
0 голосов
/ 13 июня 2019

Поскольку текст, отображаемый на кнопке, жестко запрограммирован.Я пытаюсь передать строку через ресурсы в текст кнопки. Я узнал, что мы можем добавить ее через ресурсы string.xml.

Я добавил тег ресурсов отдельно, он выдавал ошибки.Итак, я добавил там же, он все еще показывает ошибки.Как ошибки видны уже так я не компилировал.Ошибка красной строки в этих словах: name = "Я передал строку для кнопки. Но я не знаю, как туда попасть?">

<string name="app_name">Wednesday</string>

<string name="I am the passed string for the button. But, I don't know how to go there?">chocobar</string>

Я хочу, чтобы этот текст отображался на кнопке.Это статический текст.

Image Preview

Ответы [ 5 ]

1 голос
/ 13 июня 2019

Вы не можете использовать белый и некоторые специальные символы внутри клавиши String.xml, вы сможете использовать пробел в значении, вот решение.

<string name="app_name">Wednesday</string>

<string name="chocobar">I am the passed string for the button. But, I don't know how to go there?</string>

попробуйте это.

0 голосов
/ 13 июня 2019
'<string name="string_tag">string</string>'

, если вы хотите вызвать строку для xml:

'android:text="@string/string_tag"  '

... для kotlin или java:

'R.string.string_tag'
0 голосов
/ 13 июня 2019

Попробуйте:

<string name="chocobar">I am the passed string for the button. But, I don't know how to go there?</string>

name для вас, чтобы идентифицировать string при назначении текста для Button

Текст между > и < - это то, что будет отображаться на Button

0 голосов
/ 13 июня 2019

Внутри string.xml имя ресурса не должно содержать пробелов. Вот почему вы получаете такую ​​ошибку. Не рекомендуется давать такое длинное имя идентификатору, даже если это не повредит.

Решение

 string name="chocobar">I am the passed string for the button. But, I don't know how to go there?</string>

, если вы хотите получить доступ к chocobar из кода Java или XML

0 голосов
/ 13 июня 2019

У вас должен быть текст, который нужно отобразить на кнопке внутри тегов <string>.

<string name="chocobar">I am the passed string for the button. But, I don't know how to go there?</string>

В файле макета используйте ссылку chocobar, чтобы установить строку для кнопки,

android:text="@string/chocobar"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...