Вы можете использовать onCheckedChanged()
, чтобы зарегистрировать прослушиватель на checkBox
, а затем сохранить его статус проверки в общем предпочтении.
И получать значение общего предпочтения при каждом запуске приложения, т. Е. В onCreate()
method
Поэтому измените onCreate()
вашей активности и addListenerOnSaveAudio()
, как показано ниже
public class MyActivity extends AppCompatActivity implements View.OnClickListener {
private CheckBox my_check;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1);
my_check = findViewById(R.id.my_check);
SharedPreferences sharedPrefs = getSharedPreferences("sharedPrefs", MODE_PRIVATE);
boolean isChecked = sharedPrefs.getBoolean("checkValue", false); // default value is false
my_check.setChecked(isChecked);
addListenerOnSaveAudio();
}
public void addListenerOnSaveAudio() {
my_check.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
SharedPreferences.Editor editor = sharedPrefs.edit();
editor.putBoolean("checkValue", isChecked);
editor.apply();
if (!isChecked)
saveAudio.setVisibility(View.INVISIBLE);
}
});
}
}