PreferenceActivityを更新するにはどうすればよいですか?
チェックボックスの値をアクティビティにSharedPreferencesに保存しました(この場合はtrue)。そして、他の活動に行っても、それが真実であることがわかります。しかし、PreferenceActivityに移動すると、チェックボックスがオフになり、falseになります。つまり、知りたいのは、SharedPreferencesをPreferenceActivityにロードする方法と、CheckBoxを更新する方法(値をロードし、trueの場合はCheckBoxをチェック済みに設定する方法)です。
このようにロードする必要がありますか?
Shared Preferences SP = getSharedPreferences(DATA, MODE_PRIVATE);
fw = SP.getBoolean("fw", false);
しかし、findViewByIdを使用できないため、CheckBoxをtrueまたはfalseに設定するにはどうすればよいですか?
編集:
チェックボックスの値を保存するアクティビティ:
Editor edit = SP.edit();
edit.putBoolean("fw", fwbt.isChecked());
edit.commit();
私の好みのxmlファイル:
<CheckBoxPreference
android:title="CheckBox FW"
android:key="fw"
android:summary="Estado do CheckBox" />
私の好みの活動:
public class Prefs extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
//Don't know what to do here...
}
}