Ошибка "Required : Editable, Found : String?" Android Studio (Kotlin)
Всем привет. Выдает ошибку, и никак не могу разобраться:
Required : Editable Found : String?
Код:
class GalleryFragment : Fragment() {
private val currentUser = FirebaseAuth.getInstance().currentUser
// other code
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
currentUser?.let { user ->
Glide.with(this)
.load(user.photoUrl)
.into(image_view)
edit_text_name.setText(user.displayName)
text_email.text = user.email // <-- ругается на user.email
text_phone.text = if(user.phoneNumber.isNullOrEmpty()) "Add Number" else user.phoneNumber // так же ругается на user.phoneNumber
}
// other code
}
}
}
Ответы (1 шт):
Автор решения: Sergei Buvaka
→ Ссылка
Проблема в том, что text_email.text принимает Editable, а не String, поэтому вы не можете передать строку. Можете использовать это решение:
text_email.text = Editable.Factory.getInstance().newEditable(user.email)
Но более правильным и простым решением будет использовать метод
text_email.setText(user.email)