Как получить значение строкового ресурса в файле констант? - PullRequest
4 голосов
/ 10 августа 2011

Я работаю над приложением, где мне нужно получить значение строкового ресурса в константу Как я могу это сделать? любые идеи, пожалуйста.

Строка помещается в

Приложение / res / values ​​/ strings.xml

и имя ресурса, скажем, app_version. Теперь я хочу получить эту версию приложения в постоянную строку в другом файле. Любая помощь приветствуется.

Ответы [ 2 ]

4 голосов
/ 10 августа 2011

Попробуйте context.getResources().getString(R.string.app_version), где 'context' - это экземпляр вашей деятельности или приложения.

Если ваш вопрос действительно касается получения названия версии вашего приложения, есть лучший способ:

String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;

Таким образом, вы извлекаете информацию непосредственно из AndroidManifest, и вам не нужно поддерживать ее дважды.

3 голосов
/ 10 августа 2011
In Java: R.string.string_name 
In XML:@string/string_name

R.string.app_version или @string/app_version, взятые из strings.xml, являются вашей константой и всегда будут представлять значение, введенное вами в этот XML-файл.

...