如何更新我的 PreferenceActivity?
我在 SharedPreferences 中保存了我的 CheckBox 在活动中的值(在这种情况下,为真)。即使我参加其他活动,我也可以看到这是真的。但是,当我转到我的 PreferenceActivity 时,未选中该复选框,它是错误的。所以我想知道的是,如何在我的 PreferenceActivity 中加载 SharedPreferences,以及如何更新 CheckBox(加载值,如果为真,将 CheckBox 设置为选中状态)。
我应该像这样加载它吗?
Shared Preferences SP = getSharedPreferences(DATA, MODE_PRIVATE);
fw = SP.getBoolean("fw", false);
但是,由于无法使用 findViewById,如何将 CheckBox 设置为 true 或 false?
编辑:
我保存 CheckBox 值的活动:
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...
}
}