XML から設定を正しく初期化していると思います。My Preferences 画面も適切に機能し、ユーザーが選択した正しい設定が反映されます。
ただし、その設定画面を最初に呼び出したときは、どの設定もオン (チェックボックス) または選択 (リスト) されていません。もちろん、これは現在の (デフォルト/初期) 値を反映していないため、ユーザーを混乱させます。
設定画面を呼び出すために私がすることは
startActivity(new Intent(this, EditPreferences.class));
そして、私のEditPreferences
クラスには以下のみが含まれています:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.usersettings);
}
デフォルト設定で視覚表示を事前に初期化するように指示する場所や方法がわかりません。
欠けているのはどこかの 1 行だけだと思いますが、どこにあるのかわかりません: XML ファイル? のメソッドをオーバーライドしますEditPreferences
か? 他の?