【发布时间】:2019-11-17 03:46:45
【问题描述】:
我的 android 设置活动中有一个复选框。我想通过更改 preferenceCheckBox 值来更改我的应用程序的所有活动的背景颜色。
我的代码:
SettingsFragment.java
public class SettingsFragment extends PreferenceFragmentCompat {
private SharedPreferences.OnSharedPreferenceChangeListener preferenceChangeListener;
@Override
public void onCreatePreferences(Bundle bundle, String s) {
addPreferencesFromResource(R.xml.preference);
preferenceChangeListener = new SharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if( key.equals("pref_light")){
Preference p = findPreference(key);
//i don't know how to change the background with the provided change !
}
}
};
}
我的问题 我想学习如何通过我听过的偏好改变来改变所有活动的背景。假设我只有一个主要活动和一个设置活动。
【问题讨论】:
标签: java android android-fragments sharedpreferences android-preferences