【问题标题】:Reading shared preferences阅读共享偏好
【发布时间】:2013-05-10 12:55:33
【问题描述】:

我正在为我的 Android 应用程序的设置菜单使用共享首选项。 它工作得很好,但我不知道如何在我的代码上使用这些设置:

例如如何使用所选语言并在另一个活动中使用它:

    <PreferenceCategory 
    android:title="General Settings"
    android:key="general_settings"

    >
    <ListPreference 
        android:key="language"
        android:title="Language"
        android:summary="Define the default language"
        android:defaultValue="Spanish" 
        android:entries="@array/Languages"
        android:entryValues="@array/LanguagesValues"

    />  

【问题讨论】:

    标签: android sharedpreferences


    【解决方案1】:

    关于后面的代码;

    SharedPreferences prefs = this.getSharedPreferences("general_settings", Context.MODE_PRIVATE);
    String lanSettings = prefs.getString("language", null);
    

    【讨论】:

      【解决方案2】:

      您必须设置和阅读共享首选项设置。例如:

      设置:

      SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
      SharedPreferences.Editor editor = settings.edit(); 
                              editor.putString("language", language);
                              editor.commit();
      

      阅读:

      SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
      String language = settings.getString("language", "");
      

      您可以使用 RadioGroup,设置 Sharedpref 并使用它。

      希望对您有所帮助!

      【讨论】:

      猜你喜欢
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      相关资源
      最近更新 更多