2012-03-30 4 views
0

В onResume моего PrefereneActivity, я следующий код:Android: Значение флажка в SharedPreferences не отражается на пользовательском интерфейсе

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 
    boolean isEnabled = sp.getBoolean("check_enabled", false); 

Значение IsEnabled является ложным, однако, в пользовательском интерфейсе, но флажок все еще отображается как выбранный. Почему это так?

ответ

0

Вы звоните: mCheckBox.setChecked(isEnabled); в onResume() о вашей деятельности? mCheckBox - это ваш чекбокс.

0

Я думаю, что вы не используете Editor.commit(); после ввода значений.

Editor editor = mypreferences.edit(); 
editor.putBoolean("check_enabled", checkboxb.isChecked()); 
editor.commit(); 
Смежные вопросы