【问题标题】:Android: Change strings resource ProgrammaticallyAndroid:以编程方式更改字符串资源
【发布时间】:2011-10-19 16:34:48
【问题描述】:

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

【问题讨论】:

  • 请分享您的代码。据我了解您的问题,这很容易实现。

标签: android string resources


【解决方案1】:

您可以使用以下说明从 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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      相关资源
      最近更新 更多