我有一个包含以下内容的文件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);