Android: изменение ресурсов строк программно

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

Solutions Collecting From Web of "Android: изменение ресурсов строк программно"

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

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

Вы можете использовать следующие инструкции для извлечения сохраненных меток из файла 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) сохранит любой богатый стиль текста, применяемый к строке.

Найти ссылку