【发布时间】:2017-12-06 19:49:29
【问题描述】:
如果在 SettingsActivity 中打开/关闭开关,我如何检查我的 MainActivity。我想检查开关是否打开,如果是,我想做点什么。如何执行此操作以保存此首选项并在您重新启动应用程序时保持相同?
这是我的 SettingsActivity 的一部分,带有一个开关
static int audio;
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public static class GeneralPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_general);
setHasOptionsMenu(true);
bindPreferenceSummaryToValue(findPreference("example_text"));
bindPreferenceSummaryToValue(findPreference("example_list"));
Preference switchPref = (Preference) findPreference("audio_switch");
switchPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object o) {
boolean isOn = (boolean) o;
if (isOn) {
audio = 1;
}else{
audio = 0;
}
return true;
}
});
}
【问题讨论】:
标签: android preferencefragment