2014-12-19 82 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);