私はこの主な活動をしています:
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" を出力します。これは、この設定が存在しないか、名前が不適切であることを意味します。
私が間違ったことについて何か考えはありますか?
よろしく、