如何在Android中访问设置(SharedPreferences?)

时间:2016-05-04 02:17:57

标签: android xml

我有一个包含以下内容的文件res/xml/preferences.xml

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory
        android:key="pref_key_development_settings"
        android:title="@string/pref_development_title">
        <EditTextPreference
            android:defaultValue="10.0.0.160/webservice"
            android:key="pref_webservice"
            android:summary="@string/pref_webservice_summary"
            android:title="@string/pref_webservice_title" />
    </PreferenceCategory>
</PreferenceScreen>

如何从活动中访问pref_webservice

我已经尝试了这些,但它们不起作用(默认为第二个参数,因为我认为它无法找到密钥):

SharedPreferences prefMan = getSharedPreferences("preferences", MODE_PRIVATE);
String spString = prefMan.getString("pref_webservice", "null");

SharedPreferences prefMan = PreferenceManager.getDefaultSharedPreferences(this);
String spString = prefMan.getString("pref_webservice", "null");

我做错了什么?我是否需要指定preferences.xml是某个共享首选项文件?

修改

想出来。我错过了PreferenceManager.setDefaultValues(this, R.xml.preferences, false);

0 个答案:

没有答案