Не срабатывает условия для вывода или ввода данных

В первом запуске 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 в другом активити


Ответы (0 шт):