Есть ли способ сделать это? Например, у меня есть настройка в моих настройках, которая может конвертировать между метрическими и стандартными единицами измерения, и когда пользователь меняет это, я хотел бы обновить несколько строк, чтобы изменить некоторые метки внутри моего приложения.
Android: изменение ресурсов строк Программно
Ответ 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)
сохранит стиль любого богатого текста, применяемый к строке.
Найдите Справка