вы можете сохранить свое состояние флажка в sharedPreference, а затем использовать это состояние там, где вы хотите, даже если вы закроете приложение и снова откроете, вы также можете получить последнее проверенное состояние.Это очень просто: вам нужно создать класс пользовательских настроек, установить некоторые методы получения и установки и использовать их во всем проекте:
Ваш класс настройки; -
public class AppPrefrences {
private static SharedPreferences mPrefs;
private static SharedPreferences.Editor mPrefsEditor;
public static boolean isCheckBoxChecked(Context ctx) {
mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
return mPrefs.getBoolean("checkBoxState", true);
}
public static void setCheckBoxChecked(Context ctx, Boolean value) {
mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
mPrefsEditor = mPrefs.edit();
mPrefsEditor.putBoolean("checkBoxState", value);
mPrefsEditor.commit();
}
}
и использовать этоустановите флажок, затем сохраните состояние в этом методе: -
AppPreference.setCheckBoxChecked(this, your checkbox state in true or false);
, а когда вам нужно это состояние, вызовите этот метод: -
if(isCheckBoxChecked(this)){
// this is chaced state
}else{
// this is not chacked state
}