2012-05-09 6 views
0

У меня есть один флажок в настройках, и я получить значениеПолучение значения из настроек?

SharedPreferences myPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 

мой флажок от предпочтений установлен по умолчанию, и я использую этот

if(myPreferences.getBoolean("checkbox", false) == true) 

, чтобы проверить изменение состояния пользователя флажок , Если условие выше верно, я получаю уведомление в строке состояния (я не буду представлять код для уведомления и обслуживания). Итак, моя проблема в том, что я не получаю уведомление до тех пор, пока не нажму на настройки, а затем, наконец, мой параметр PreferenceManager получит значение из флажка и триггер уведомлений. Как я могу это исправить? Спасибо, Волк.

ответ

2

Ваш флажок может быть по умолчанию «true», но ваша настройка - нет. Если ваш параметр не был установлен вообще, вы получаете значение по умолчанию от getBoolean, которое равно false. Вы, вероятно, ищете это:

if(myPreferences.getBoolean("checkbox", true) == true) 

, который говорит: если вы не можете найти предпочтения (пока), используйте значение по умолчанию, которое true.

+0

Эй, извините за задержку, это не решило мою проблему. Снова я получаю уведомление только в том случае, когда я вхожу в режим предпочтений. – Wolf87

Смежные вопросы