2012-08-22 8 views
0

언어 저장을 위해 PreferenceActivity를 사용하고 있습니다. 이것은 내 XML입니다.문자열에서 로케일을 선택하는 방법

<item>US</item> 
     <item>UK</item> 
     <item>CANADA</item> 
     <item>CANADA_FRENCH</item> 
     <item>CHINESE</item> 
     <item>FRENCH</item> 
     <item>GERMAN</item> 
     <item>ITALIAN</item> 
     <item>JAPANESE</item> 

<string-array name="listOfLanguagesValues"> 
     <item>US</item> 
     <item>UK</item> 
     <item>CANADA</item> 
     <item>CANADA_FRENCH</item> 
     <item>CHINESE</item> 
     <item>FRENCH</item> 
     <item>GERMAN</item> 
     <item>ITALIAN</item> 
     <item>JAPANESE</item> 

그럼 내가

String selectedLanguage = sharedPreferences.getString("listOfLanguages", "NULL");   

와 dlanguage을 저장 읽을 수 있지만 내가 지금 LOCAL.SELECTED LANGUAGE 사용하는 방법을 모르겠어요. 이 언어는 모두 LOCAL. 옵션입니다.

어떻게 든 로컬로 전송할 수 있습니까?

답변

1

나는 질문을 얻는다.

두 번째 배열이 필요합니다. 예를 들어 :

<string-array name="languageSettings"> 
     <item name="0">UK</item> 
     <item name="1">German</item> 
     <item name="2">Italy</item> 
    </string-array> 
    <string-array name="languageSettingsValues"> 
     <item name="0">UK</item> 
     <item name="1">DE</item> 
     <item name="2">IT</item> 
    </string-array> 

이처럼 ListPreference에 연결할 수 있습니다 :

<ListPreference 
    android:defaultValue="0" 
    android:entries="@array/languageSettings" 
    android:entryValues="@array/languageSettingsValues" 
    android:key="languageSetting" 
    android:summary="@string/preferences_alternativesettings_text" 
    android:title="@string/preferences_alternativesettings_titel" /> 

이 줄은

String selectedLanguage = sharedPreferences.getString("listOfLanguages", "NULL"); 
+0

내가 이것을 알고 작동합니다. 그러나 지금 어떻게 현지에 던지기. 이제 영국에 도착합니다. 그것을 로컬에 캐스팅하는 방법? – senzacionale

+0

아마도 이것이 [link] (http://stackoverflow.com/questions/6464771/how-can-i-change-language-of-my-application) 도움이 될 것입니다. –

관련 문제