Android:以编程方式更改字符串资源

时间:2011-08-04 05:58:01

标签: android string resources

有办法做到这一点吗?例如,我的首选项中有一个设置可以在度量标准和标准度量单位之间进行转换,当用户更改此设置时,我想更新一些字符串以更改我的应用程序中的一些标签。

2 个答案:

答案 0 :(得分:24)

您可以在TextView或类似的任何内容上更新标签。

  • 使用update_str = Context.getResources().getString (R.string.update_identifier)
  • 获取更新后的字符串
  • 使用((TextView)findViewById (R.id.textview)).setText (updated_str)
  • 更新标签

答案 1 :(得分:9)

您可以使用以下说明从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)将保留应用于字符串的任何富文本样式。

找到Reference