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

Android:以编程方式更改字符串资源,android,string,resources,Android,String,Resources,有办法做到这一点吗?例如,我的首选项中有一个可以在公制和标准计量单位之间转换的设置,当用户更改此设置时,我希望更新一些字符串以更改我的应用程序中的一些标签。您可以在TextView或任何类似的工具上更新标签 使用update\u str=Context.getResources().getString(R.string.update\u标识符) 使用((TextView)findViewById(R.id.TextView)).setText(updated_str) 您可以使用以下说明从st

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

您可以在TextView或任何类似的工具上更新标签

  • 使用
    update\u str=Context.getResources().getString(R.string.update\u标识符)
  • 使用
    ((TextView)findViewById(R.id.TextView)).setText(updated_str)

您可以使用以下说明从strings.xml文件中获取保存的标签,并相应地在某个“if语句”中显示它们,该语句可以检查您的

pref=PreferenceManager.GetDefaultSharedReferences(getApplicationContext())
.getString(“转换模式”,“转换模式”)

我会尽力的

getString(int)
getText(int)
可用于检索字符串。 请注意
getText(int)
将保留应用于字符串的任何富文本样式


查找

请共享您的代码。。据我所知,你的问题很容易做到。
String string = getString(R.string.update_identifier);
getResources().getString (R.string.update_identifier)