Как получить текст из TextInputLayout в Kotlin? - PullRequest
0 голосов
/ 06 января 2019

У меня есть макет ввода текста с идентификатором login_mobile_number, я импортировал этот модуль, чтобы прекратить использовать findViewById методы:

import kotlinx.android.synthetic.main.activity_login.*

Всякий раз, когда я пытаюсь получить текст из TextInputLayout по

val loginMobileNumberString:String = login_mobile_number.editText.toString()

Возвращает имя объекта вместо введенной в него строки следующим образом:

android.support.design.widget.TextInputEditText{dfdb412 VFED..CL. .F...... 0,0-888,136 #7f0800e1 app:id/textInputEditText}

Почему это происходит? Как правильно получить строку из этого поля?

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Вы можете использовать это;

val loginMobileNumberString = login_mobile_number.text.toString()

Не нужно указывать как :String.

0 голосов
/ 06 января 2019

Вам просто нужно сделать это:

val loginMobileNumberString:String = login_mobile_number.text.toString()

Кроме того, вам не нужно брать текст из макета ввода текста, он должен заботиться только о макете ввода, как и в названии, вы можете сделать это прямо из текста редактирования. Просто дайте ему идентификатор и импортируйте так же, как вы делали это с макетом ввода текста.

...