Android:以编程方式更改string资源

有没有办法做到这一点? 例如,我的偏好设置可以在度量单位和标准度量单位之间进行转换,而当用户更改此设置时,我想更新一些string来更改我的应用程序中的某些标签。

Solutions Collecting From Web of "Android:以编程方式更改string资源"

您可以更新TextView上的标签或类似的东西。

  • 使用update_str = Context.getResources().getString (R.string.update_identifier)获取更新的stringupdate_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)可用于检索string。 请注意, getText(int)将保留应用于该string的getText(int) 文本样式。

find参考