Элемент переопределения общего предпочтения, если тот же тип - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть вид, где есть несколько элементов (выпадающий список, чечбокс ...).

Для раскрывающегося списка я сохраняю положение выбранного элемента в общих настройках.(поэтому 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()
}
}

1 Ответ

0 голосов
/ 17 декабря 2018

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

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