我正在尝试实施重置为默认选项,这是我设置的一部分。它的作用是恢复为默认值。我的问题是,当我重置所有内容时,如何使用 newValue 更新 EditTextPreference 值?它仅在退出活动并返回到活动后更新。首选项已正确更新,但不是 EditTextP 的实际内容。感谢您花时间阅读本文!
@Override
public void onClick(DialogInterface dialog, int which) {
SharedPreferences preferences =
PreferenceManager.getDefaultSharedPreferences(PreferencesActivity.this);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();
PreferenceManager.setDefaultValues(PreferencesActivity.this, R.xml.preferences, true);
editor.commit();
CheckBoxPreference enableEdit = (CheckBoxPreference)findPreference("IsChecked");
enableEdit.setChecked(false);
} });