Android 如何以编程方式引用/values/strings.xml文件中的内容?
我的strings.xml文件中有一些项目需要通过编程进行更改,最初我是通过Android 如何以编程方式引用/values/strings.xml文件中的内容?,android,xml,string,Android,Xml,String,我的strings.xml文件中有一些项目需要通过编程进行更改,最初我是通过setText()来完成的调用,但现在我正在尝试将我的应用程序转换为另一种语言,这意味着需要在strings.xml文件中设置所有内容。是否可以将我的应用程序的所有文本放入strings.xml中,并通过对字符串名称的引用以编程方式更改内容,而不是使用setText()函数调用?例如,我如何引用“GrandTotal” 总计: 选择一种模式 您可以使用setText(R.string.GrandTotal) 如果无法直接
setText()来完成的代码>调用,但现在我正在尝试将我的应用程序转换为另一种语言,这意味着需要在strings.xml文件中设置所有内容。是否可以将我的应用程序的所有文本放入strings.xml中,并通过对字符串名称的引用以编程方式更改内容,而不是使用setText()函数调用?例如,我如何引用“GrandTotal”
总计:
选择一种模式
您可以使用setText(R.string.GrandTotal)代码>
如果无法直接通过resId
设置文本,则可以使用来避免ResourceId和real Int之间的混淆,还可以使用以下语句
String s = getResources().getString( R.string.grand_total );
但对于大多数ui方法,重载通常支持直接传递ResourceID,正如@Keyboardsurfer在一篇文章中所说的那样:
String str = getString(R.string.choose_prompt);
或
这样试试。我希望它能帮助你
setText(getResources().getString(R.string.GrandTotal));
谢谢,你和keyboardsurfer提供的两个项目帮助我修复了问题!如何从静态方法中执行相同操作,我无法在静态方法中访问getString:-\
String str = this.getString(R.string.choose_prompt);
setText(getResources().getString(R.string.GrandTotal));