【问题标题】:How to choose Locale from string如何从字符串中选择语言环境
【发布时间】:2012-08-22 13:21:23
【问题描述】:

我正在使用 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 with

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

但我现在不知道如何使用LOCAL.SELECTED LANGUAGE。这些语言都来自LOCAL. options

我可以以某种方式将其投射到本地吗?

【问题讨论】:

    标签: android


    【解决方案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");  
    

    【讨论】:

    • 我知道这一点。但是现在如何投射到本地。现在你得到英国。如何将其投射到本地?
    • 也许这会有所帮助link
    猜你喜欢
    • 2011-09-25
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多