Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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) сохранит стиль любого богатого текста, применяемый к строке.

Найдите Справка