3
設置我有這樣的主要活動:不能獲得偏好與PreferenceActivity
public class Home extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
initializeStyle();
}
private void initializeStyle() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String foobar = prefs.getString("foobar", "hi");
Log.i("MyActivity", foobar);
}
// ...
}
這PreferenceActivity:
public class Preferences extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
有了這個XML:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:key="preferences_font"
android:title="@string/preferences_font">
<EditTextPreference
android:title="@string/preferences_font_size"
android:key="foobar"
android:defaultValue="12">
</EditTextPreference>
</PreferenceCategory>
</PreferenceScreen>
Log.i打印「嗨」,所以這意味着這種偏好不存在或我命名不好。
任何關於我做錯了的想法?
問候,
默認是hi什麼時候嘗試獲取它。您是否參加了您的偏好活動並保存了一次該值? –