Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何以编程方式引用/values/strings.xml文件中的内容?_Android_Xml_String - Fatal编程技术网

Android 如何以编程方式引用/values/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) 如果无法直接

我的strings.xml文件中有一些项目需要通过编程进行更改,最初我是通过
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));