Установите флажок в false в Preference Activity - PullRequest
0 голосов
/ 21 июня 2011

Я пытаюсь реализовать пользовательские настройки. У меня проблема в том, что если один из моих флажков отмечен, я хочу установить для другого значение false. Я знаю о зависимости и из того, что я видел, она не меняет значение. Просто отключает вас от изменения предпочтений. Что я могу сделать, чтобы поменять флажок на ложный, если другой является истинным? Это мой xml:

   <PreferenceCategory android:title="Launch Settings">
    <CheckBoxPreference
            android:key="enable_nearest_station"
            android:title="Nearest station"
            android:defaultValue="false"
            android:summary="Will launch your nearest station on startup" 
            android:disableDependentsState="true"/>
<CheckBoxPreference
    android:key="enable_default_station"
    android:title="Default station"
    android:defaultValue="false"
    android:dependency="enable_nearest_station"
    android:summary="Allows you to choose a default to launch with."
    />

       />

</PreferenceCategory>

Заранее спасибо.

1 Ответ

0 голосов
/ 21 июня 2011

Используйте набор setOnPreferenceChangeListener(Preference.OnPreferenceChangeListener onPreferenceChangeListener) для вашей CheckBoxPreference и код, чтобы установить false другой CheckBoxPreference.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...