Android:如何在程序中动态修改字符串资源

21

有没有什么方法可以实现这个功能?例如,我在偏好设置中设置了一个可以在公制和英制单位之间转换的选项,当用户更改此选项时,我希望更新一些字符串以更改应用程序中的某些标签。


1
请分享您的代码。就我所理解的问题而言,这是很容易实现的。 - success_anil
2个回答

26

您可以更新TextView或类似组件的标签。

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

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)将保留应用于字符串的任何富文本样式。

查找参考


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接