Код: Выделить всё
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()
}
Код: Выделить всё
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)
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... pp-restart