使用硬编码数组还是资源字符串数组,哪个更好?

6
在我的Android程序中使用什么更好:
在mainActivity.java中:
String[] st = {"Value1","Value2"}; 

在mainActivity.java中:
String[] st = (String[]) getResources().getStringArray(R.array.Array1); 

在strings.xml文件中:

<string-array name="Array1">
    <item >Value1</item>
    <item >Value2</item>
</string-array>
3个回答

9

如果你需要将字符串本地化(翻译成更多语言),那么我会采用第二种方法。


2

0

我也建议使用其他人建议的第二种方法。此外,如果您想更改数组的元素或添加/删除数组的元素,它还可以帮助您。在这种情况下,您不需要再次更改源代码并重新编译它。相反,您只需要更改XML文件即可完成。


但请记得在每种语言中进行更改,否则可能会出现错误。 - banzai86
即使只是更改XML文件,我们仍然需要生成APK文件,对吧? - Vijay C

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接