У меня есть вид, где есть несколько элементов (выпадающий список, чечбокс ...).
Для раскрывающегося списка я сохраняю положение выбранного элемента в общих настройках.(поэтому int)
для флажков, я хотел сохранить Int (0, если false, иначе 1), но если состояние моего флажка ложно (0), выбранное значение раскрывающегося списка:0 пункт
Почему?
Смотрите мой помощник:
class PreferenceHelper(context: Context) {
val PREFERENCE_NAME = "SharedPreference"
val PREFERENCE_DEPARTEMENT = "0"
val PREFERENCE_ACTU = false
val PREFERENCE_INFOS_PRATIQUE = false
val PREFERENCE_ALERTES = false
val preference = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE)
val editor = preference.edit()
fun getPreferenceAlert() : Boolean{
return preference.getBoolean(PREFERENCE_ALERTES.toString(), false)
}
fun setPreferenceAlertes(checked : Boolean){
preference.edit().putBoolean(PREFERENCE_ALERTES.toString(), checked).apply()
}
fun getPreferenceActu() : Boolean{
return preference.getBoolean(PREFERENCE_ACTU.toString(), false)
}
fun setPreferenceActu(checked : Boolean){
preference.edit().putBoolean(PREFERENCE_ACTU.toString(), checked).apply()
}
fun getPreferenceInfo() : Boolean{
return preference.getBoolean(PREFERENCE_INFOS_PRATIQUE.toString(), false)
}
fun setPreferenceInfoPratique(checked : Boolean){
preference.edit().putBoolean(PREFERENCE_INFOS_PRATIQUE.toString(), checked).apply()
}
fun getPreferenceDepartement() : Int{
return preference.getInt(PREFERENCE_DEPARTEMENT, 0)
}
fun setPreferenceDepartement(position : Int){
preference.edit().putInt(PREFERENCE_DEPARTEMENT, position).apply()
}
}