Android: изменение строкового ресурса программно - PullRequest
17 голосов
/ 04 августа 2011

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

Ответы [ 2 ]

24 голосов
/ 04 августа 2011

Вы можете обновить метку в TextView или что-либо подобное.

  • Получить обновленную строку, используя update_str = Context.getResources().getString (R.string.update_identifier)
  • Обновить метку, используя ((TextView)findViewById (R.id.textview)).setText (updated_str)
9 голосов
/ 06 июня 2012

Вы можете использовать следующие инструкции, чтобы извлечь сохраненные метки из файла strings.xml и показать их соответствующим образом в некотором «операторе if», который может проверить ваш

pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) .getString("conversion_mode", "");

String string = getString(R.string.update_identifier);

или

getResources().getString (R.string.update_identifier)

сделает все возможное

getString(int) или getText(int) может использоваться для извлечения строки. Обратите внимание, что getText(int) сохранит любой форматированный текст , примененный к строке.

Найти Ссылка

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