Nightmode во фрагменте
Есть активити Setting, при нажатии на переключатель меняет на другую тему. Как можно сделать чтобы с этого же переключателя, менялась во фрагменте или в другом активити?
public class Setting extends AppCompatActivity {
private Switch myswitch;
SharedPref sharedpref;
@Override
protected void onCreate(Bundle savedInstanceState) {
sharedpref = new SharedPref(this);
if(sharedpref.loadNightModeState()==true) {
setTheme(R.style.darktheme);
}
else setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setting);
myswitch=(Switch)findViewById(R.id.myswitch);
if (sharedpref.loadNightModeState()==true) {
myswitch.setChecked(true);
}
myswitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sharedpref.setNightModeState(true);
restartApp();
}
else {
sharedpref.setNightModeState(false);
restartApp();
}
}
});
}
public void restartApp () {
Intent i = new Intent(getApplicationContext(),Setting.class);
startActivity(i);
finish();
}
}