Android-Studio: Как сделать значение строки ресурса таким же, как и его имя - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу использовать строковые ресурсы для сохранения некоторых значений ключа.Итак, у меня есть что-то вроде этого:

<string name="key_name">key_name</string>

Имя ресурса и значение ресурса совпадают.Мне не нужно делать различие между ними, так как нужно просто хранить одно значение.

Чтобы уменьшить избыточную информацию, есть ли способ просто сообщить android-studio, что имя равно значению?Как то так?

<string name="key_name"/>

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Я думаю, у вас неправильный тип ресурса.Ресурс string используется для сопоставления имени с текстом.Из того, что вы здесь описываете, вам нужно только имя (и затем вы можете экстраполировать текст из него).

Использование строк с совпадающими именем и значением не обязательно:

  • Если вы собираетесь ссылаться на них из кода Java или Kotlin, вам все равно нужно знать имя (то есть R.string.key_name), так что вы можете просто использовать там строковое значение.
  • Если этодля использования внутри кода XML (где вы хотите передать значение строки, например, text="@string/key_name"), большую часть времени вы можете просто использовать необработанную строку там (например, text="key_name").
0 голосов
/ 14 февраля 2019

Я думаю, ты не сможешь это сделать.Похоже, вы создаете переменную, вы должны назвать ее, и когда вам нужно, вы можете установить ее значение.Вы не можете создать переменную с одинаковыми значениями с именем одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...