Ошибка в findViewById после обновления для компиляции версии sdk

После обновления для компиляции SDK версии 26 все findViewById показывают ошибку:

недостаточно информации для вывода параметра T в fun findViewById (id: Int): T!

    Это связано с тем, что с Android O нам не нужно его бросать. Есть несколько вариантов. Заменить:

     val textInput = findViewById(R.id.edit_text) as TextInputLayout 

    Либо с:

     val textInput:TextInputLayout = findViewById(R.id.edit_text) 

    Или:

     val textInput = findViewById<TextInputLayout>(R.id.edit_text) 

    Если вы хотите знать, что произошло под обложками, то из базового метода O, измененного на

     public <T extends View> T findViewById(@IdRes int id) { return this.getDelegate().findViewById(id); } 

    В чистой Java вы, например, будете иметь

     TextView textView = findViewById(R.id.textview1); 

    В Котлине вы можете пойти с этим

     val textView = findViewById<TextView>(R.id.textview1) 

    Поскольку вы запутываете java с kotlin , с Android 3.0 вы можете использовать kotlin вместо синтаксиса java или вы можете использовать оба, как указано в официальном блоге Android

    Также читайте о Get Started with Kotlin on Android

    Обновление: подпись функции View findViewById(int id)

    был обновлен до <T extends View>T findViewById(int id) означает, что он применяет механизм вывода для возвращаемого типа, где T extends View означает вид или его подтипы

    Примечание. Так, как упоминалось ранее, применение приведения по-прежнему не приведет к возникновению какой-либо ошибки, а просто предупреждение о том, что вы используете ненужный приведение, но может быть ошибкой в ​​выводе типа kotlin, но не в java.

    Это Kotlin какой-то тип ожидаемой ошибки исправить это

     val result = findViewById <TextView>(R.id.textView_result) as TextView val button_sum = findViewById<Button>(R.id.button_sum) as Button val editText_i1 = findViewById<EditText>(R.id.editText_i1) as EditText 
    Intereting Posts
    Выполнение Android не выполнено для задачи app.compileDebugKotlin, когда используется firebase Ошибка несоответствия данных типа Kotlin Карма не может разрешить зависимость «kotlin» в kotlin-frontend-plugin Как хранить временную переменную при инициализации объекта Kotlin? Как инициализировать строку в kotlin Могу ли я сравнить, равны ли два числа с плавающей запятой в Котлине? Программно сделать изображениеView видимым / невидимым с помощью переменной Проект не компилируется с использованием Kotlin в проекте Не удалось установить ViewModel на Kotlin Как получить завершение кода IntelliJ IDEA для импорта статических методов Java в качестве функций верхнего уровня Kotlin? Авторизация Spotify Code отклоняется за плохие учетные данные, несмотря на то, что отправлен действительный токен Как создать кеширование / горячую версию rx.Single? Что значит ! означает значение возврата Котлина? Левое соединение w / Spring Data и QueryDSL для сортировки результатов Как делиться PDF-файлами через почтовые приложения и Google Диском без Drive API?