editText получить текст kotlin

Как получить editText в kotlin и показ с тостами.

var editTextHello = findViewById(R.id.editTextHello) 

Я пробовал это, но показывал объект

  Toast.makeText(this,editTextHello.toString(),Toast.LENGTH_SHORT).show() 

    Вам не хватает списка View вы получаете от findViewById в EditText :

     var editTextHello = findViewById(R.id.editTextHello) as EditText 

    Затем вы хотите отобразить text свойство EditText в своем тосте:

     Toast.makeText(this, editTextHello.text, Toast.LENGTH_SHORT).show() 

    Для записи это просто более идиоматический эквивалент Котлина, вызывающий getText() в вашем EditText , как вы делали это в Java:

     Toast.makeText(this, editTextHello.getText(), Toast.LENGTH_SHORT).show() 

    Toast.makeText (это, editTextHello.text, Toast.LENGTH_SHORT) .show ()

    Проголосовавший ответ правильный, но он не самый лучший для мира Котлина. Если вы действительно заинтересованы в том, чтобы войти в этот мир, я бы рекомендовал вам использовать расширения. Из Kotlin у вас есть kotlin-android-extensions и с ним вы можете сделать это:

    import kotlinx.android.synthetic.reference_to_your_view.editTextHello

    и это:

    Toast.makeText(this, editTextHello.text, Toast.LENGTH_SHORT).show()

    пожалуйста, забудьте о getText () … используйте только это, он более чистый.

    ps: читайте о расширениях, и вы увидите, что можете создавать свои собственные расширения и делать еще более чистое использование Toast. Что-то вроде этого:

     fun Context.showToast(text: CharSequence, duration: Int = Toast.LENGTH_LONG) = Toast.makeText(this, text, duration).show() 

    и он используется таким образом через ваши классы:

    showToast("uhuuu")

    но это выходит за рамки, о которых мы говорим здесь.

    от: https://kotlinlang.org/docs/tutorials/android-plugin.html

     Toast.makeText(this, editTextHello.text.toString(), Toast.LENGTH_SHORT).show() 

    Если вы сделаете edittext тогда строка будет

     Toast.makeText(this, editTextHello?.text.toString(), Toast.LENGTH_SHORT).show() 

    Используйте это вместо того, чтобы работать нормально

     val obj=findViewById<EditText>(R.id.editText) Toast.makeText(this,obj.text, Toast.LENGTH_LONG).show() 
    Intereting Posts
    Как заставить какой-то метод быть видимым только для kotlin Как сериализовать карту в строку JSON через JSON.stringify в kotlin JS? Как я могу запускать файлы Kotlin-Script (.kts) из Kotlin / Java? Android DataBinding: @BindingAdapter в Kotlin не распознает lambdas Классы вложенных объектов Kotlin Расширенное назначение и приращение не поддерживаются для локальных делегированных свойств и встроенных свойств Android w / Kotlin pure-java-Junit NoClassDefFoundError обходной путь не работает Kotlin и привязка данных для Android (BuildTools 2.0.0) Весенняя загрузка и спящий режим. Управление сеансом Kotlin – извлечение списка родительских объектов предметов в коллекции Почему я могу определить var без класса в Kotlin? Как изменить исходный код для компиляции класса Kotlin с помощью настраиваемого плагина Intellij Idea Нет аргументов типа, ожидаемых для fun findViewById (p0: Int): View Что эквивалентно статическим конечным полям Java в Котлине? Android Studio 1.5 с плагином Kotlin получил исключение, когда он находится в режиме отладчика. Как это исправить?