2014-12-19 39 views
-1

我正在翻译和本地化由另一个开发者编写的android应用程序。我已经设法将所有字符串从代码中提取到strings.xml文件,除了下面的字符串数组之外。我应该如何从这个特定的String []中提取字符串,以及如何在代码中调用它?如何从字符串[]中提取字符串以进行本地化?

private static String[] DAYS = {"ned", "pon", "tor", "sre", "cet", "pet", "sob"}; 

一切,在代码中的其他弦的作品,崩溃这个阵列中实现时,应用程序!

在此先感谢!

+2

请妥善提问题使用的字符串@ senad – 2014-12-19 07:54:57

+0

我应该如何提到问题“正确”? @ hareesh145 – senad 2014-12-19 08:29:51

回答

1

使用字符串数组

中的strings.xml

<string-array name="days_of_the_week"> 
     <item>ned</item> 
     <item>pon</item> 
     <item>tor</item>  
     <item>sre</item> 
     <item>cet</item> 
     <item>pet</item> 
     <item>sob</item> 
</string-array> 

在Java代码:

String[] DAYS = getResources().getStringArray(R.array.days_of_the_week); 
1

如果你只需要显示的本地化字符串一周中短的一天,不需要提供自己的资源。 Java为您提供了短日期字符串模式。 “EE”表示星期几的短字符串格式。

SimpleDateFormat df = new SimpleDateFormat("EE"); 
String dayOfWeeks = df.format(new Date()); 

但是,如果系统中没有实现您的本地化字符串。把本地化字符串中的资源文件中值 - [本地化限定符] /strings.xml

<string-array name="week_of_days"> 
    <item>ned</item> 
    <item>pon</item> 
    <item>tor</item> 
    <item>sre</item> 
    <item>cet</item> 
    <item>pet</item> 
    <item>sob</item> 
</string-array> 

然后在Java代码中,通过下面的代码

String[] weeksOfdays = getResources().getStringArray(R.array.week_of_days);