【发布时间】:2011-10-19 16:34:48
【问题描述】:
有没有办法做到这一点?例如,我的首选项中有一个设置可以在公制和标准测量单位之间转换,当用户更改此设置时,我想更新一些字符串以更改我的应用程序中的一些标签。
【问题讨论】:
-
请分享您的代码。据我了解您的问题,这很容易实现。
有没有办法做到这一点?例如,我的首选项中有一个设置可以在公制和标准测量单位之间转换,当用户更改此设置时,我想更新一些字符串以更改我的应用程序中的一些标签。
【问题讨论】:
您可以使用以下说明从 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) 将保留应用于字符串的任何富文本样式。
【讨论】:
您可以更新 TextView 或类似内容上的标签。
update_str = Context.getResources().getString (R.string.update_identifier)获取更新后的字符串
((TextView)findViewById (R.id.textview)).setText (updated_str) 更新标签
【讨论】: