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>

それから私はdlanguageを保存して読みます

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

しかし、今は使い方がわかりませんLOCAL.SELECTED LANGUAGE。この言語はすべてLOCAL.オプションからです

どういうわけかローカルにキャストできますか?

4

1 に答える 1

1

質問があります!!

2番目の配列が必要です。例えば:

    <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");  
于 2012-08-22T13:39:23.320 に答える