如何以编程方式引用 /values/strings.xml 文件中的某些内容



我的字符串.xml文件中有一些项目,我想以编程方式进行更改,最初我是通过setText();调用来完成的,但现在我正在尝试将我的应用程序翻译成不同的语言,这意味着一切都需要在我的字符串.xml文件中设置。 是否可以将我应用的所有文本放入字符串中.xml并通过引用字符串名称以编程方式更改内容,而不是使用 setText() 函数调用? 例如,我将如何引用"总计"?

<string name="GrandTotal">Grand Total:</string>
<string name="choose_prompt">Choose a Mode</string>
您可以使用

setText(R.string.GrandTotal);

如果您无法直接通过resId设置文本,则可以使用getString(R.string.GrandTotal);

为了避免混淆 resourceIds 和 real ints,您还可以使用类似

String s = getResources().getString( R.string.grand_total );

但对于大多数 UI 方法,重载通常支持直接传递 resourceIds,如@Keyboardsurfer所述

试试这种方式。我希望它对你有所帮助.

setText(getResources().getString(R.string.GrandTotal));

in a Acrivity:

String str = getString(R.string.choose_prompt);

String str = this.getString(R.string.choose_prompt);

最新更新