Пользовательское имя ресурса Android - PullRequest
0 голосов
/ 17 апреля 2011

Я нигде не смог найти ответ на этот вопрос, поэтому я опубликовал его.

Допустим, у меня есть несколько строк ресурсов, например:

<string name="hello">Hello World, MainScreen!</string>
<string name="app_name">My Title</string>

И я ссылаюсь на них в своемкод так:

R.values.hello
R.values.app_name

Но как я могу получить к ним такой доступ?

String test = "hello";
String value = R.values.test;

Я пытаюсь сделать что-то подобное, но в гораздо большем масштабе.Или есть другой, но лучший способ сделать это?

Ответы [ 3 ]

1 голос
/ 17 апреля 2011

Правильный способ получить эти значения будет

Имя строки = CurrentClassName.this.getString (R.string.hello);

Используя CurrentClassName.this, вы убедитесь, что можете использовать его внутри функций и вложенных классов.

1 голос
/ 30 сентября 2011

Я думаю, что эта ссылка может помочь вам http://steven.bitsetters.com/2007/11/27/accessing-android-resources-by-name-at-runtime/

int id = getResources().getIdentifier("hello", "values", getPackageName());
1 голос
/ 17 апреля 2011

В Деятельности это будет работать ...

String value = getString(R.values.hello);

R.values.hello - целое число, используемое в качестве «поиска» для самой фактической строки.Все ресурсы обрабатываются таким образом.

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