Не срабатывает условия для вывода или ввода данных
В первом запуске shared preference ничего не должно быть и выводиться null. Я все проверила в логах, но условие не срабатывает. Вот как я сохраняю
fun save(value: String, key: String) {
val sharedPreferences = getSharedPreferences("shared", Context.MODE_PRIVATE)
val editor = sharedPreferences.edit()
editor.apply {
putString(key, value)
}.apply()
}
Как вывожу
fun load(key: String): String? {
val sharedPreferences = getSharedPreferences("shared", Context.MODE_PRIVATE)
val value = sharedPreferences.getString(key, null)
return value
}
И как проверяю
fun getProfile() {
if (load("userName") != null){
val name = load("userName")
Log.i("TAG", name.toString())
this.name.text = name.toString()
}
else{
Log.i("TAGElLSE", this.editText.text.toString())
if (this.editText.text.isNotEmpty()){
save(editText.text.toString(), "userName")
this.name.text = load("userName")
Log.i("TAGElse", load("userName").toString())
}
}
}
Возможно из-за того что editText в другом активити