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

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

  • Android和计算一个给定的字体和字体大小单行string的大小?
  • Android Intent.getStringExtra()返回null
  • 从string中删除重音符号
  • 组织Strings.xml
  • 有一个禁用onClick?
  • 在android中从string数组中删除一个元素
  • Android,找不到string资源
  • 如何从Android中的每个dynamic创build的EditText获取数据?
  • 您可以更新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参考