什么是更好的使用,硬编码数组或资源字符串数组?

时间:2012-06-04 07:43:38

标签: java android

在我的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 个答案:

答案 0 :(得分:8)

好吧,我会使用第二种方法,如果你需要localize(用更多语言翻译),你就是字符串。

答案 1 :(得分:2)

第二种解决方案更好,因为您可以稍后使用不同的语言(英语,德语等)http://developer.android.com/guide/topics/resources/localization.html

答案 2 :(得分:0)

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