Я столкнулся с множеством вопросов по StackOverflow, но не смог заставить этот код работать. Флажок всегда проверяется, когда создается действие.Как сохранить статус флажка в android
Мой код:
@Override
public void onStart() {
super.onStart();
chb1.setChecked(load1());
}
@Override
public void onPause() {
super.onPause();
save1(chb1.isChecked());
}
@Override
public void onResume() {
super.onResume();
chb1.setChecked(load1());
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_screen_lock);
chb1 = (CheckBox) findViewById(R.id.checkBox2);
chb1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(chb1.isChecked())
{
SharedPreferences sharedPreferences1 = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences1.edit();
editor.putBoolean("checked", true);
editor.commit();
}
private boolean load1() {
SharedPreferences sharedPreferences1 = getPreferences(Context.MODE_PRIVATE);
return sharedPreferences1.getBoolean("checked", false);
}
private void save1(final boolean isChecked) {
SharedPreferences sharedPreferences1 = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences1.edit();
editor.putBoolean("checked", true);
editor.commit();
}
Как я могу сделать эту работу? Любая помощь приветствуется.
Вы предпочитаете хранить предпочтение, но не выбираете из этого, что вам нужно делать. – Pankaj