Невозможно получить значение SharedPreferences после перезапуска приложения.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Невозможно получить значение SharedPreferences после перезапуска приложения.

Сообщение Anonymous »

Внутри функции onCreate у меня есть этот код:

Код: Выделить всё

toggle_biometric = switchView.findViewById(R.id.toggle_biometric)
toggle_biometric.isOn = pref.getPrefBoolean(this@HomeActivity, pref.biometric_enable)
toggle_biometric.setOnToggledListener { toggleableView, isOn ->
pref.setPrefBoolean(applicationContext, pref.biometric_enable, isOn)
biometricLogin = isOn
Toast.makeText(this@HomeActivity, "Biometric Login: $biometricLogin", Toast.LENGTH_SHORT).show()
}
А вот мой onNavigationItemSelected:

Код: Выделить всё

override fun onNavigationItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.nav_biometric -> {
// This will trigger the LabeledSwitch toggle
toggle_biometric.isOn = !toggle_biometric.isOn
// Update preference and show toast
val isChecked = toggle_biometric.isOn
pref.setPrefBoolean(applicationContext, pref.biometric_enable, isChecked)
if(isChecked) {
biometricLogin = isChecked
}
else {
biometricLogin = isChecked
}
}
}

drawerLayout.closeDrawer(GravityCompat.START)
return true
}
А это мое резюме:

Код: Выделить всё

override fun onResume() {
super.onResume()

toggle_biometric.isOn = pref.getPrefBoolean(applicationContext , pref.biometric_enable)
}
Другое значение общего предпочтения, такое как токен, можно получить из вашего текстового файла, но состояние переключения невозможно сохранить. Изменение состояния можно правильно увидеть через всплывающее сообщение, но невозможно сохранить. Каждый раз получается значение по умолчанию false. Пожалуйста, помогите.

Подробнее здесь: https://stackoverflow.com/questions/791 ... pp-restart
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»