его использовать в AndroidStudio. Я создал объект класса textView в одном методе, хотел изменить его свойство в другом, но Kotlin мне отказал. Почему? Хотя, в документации от Гугл написано, что если у объекта нет модификатора private, то к нему можно обращаться вне класса. И если можно обращаться вне класса, то можно и в контексте же, нет?
без кода ничего не понятно
Стикер
вы не правильно работаете, нахождение компонента нужно производить в onCreate, как вы сделали с editText
Но тогда я не могу использовать его в eventListener-ах editView.
объявляйте в поле класса, а инициализируйте в OnCreate (для fragment в onViewCreated)
А в чём разница?
А ещё лучше - почитайте про ViewBinding/DataBinding
Переменная с доступом к view обязана быть инициализирована внутри жц активити/фрагмента
Так, у меня же всё работает, зачем этот геморой?
А это что тогда?
А это вообще надо удалить, потому что я вспомнил, что накидывал eventListener на editView в методе onCreate в Java.
Думал, что сделал тоже самое в Kotlin, но, оказалось, что накинул обработчики на editView за пределами onCreate.
но тогда либо объявляйте компонент глобальным (поле класса), либо передавайте компонент в метод функции, где вы ее используете
Это я уже понял. Чтоб у разработчиков Kotlin яйца отсохли. Такой мерзкий синтаксис.
а причем тут Kotlin или нет, в Java тоже самое, но вообще за такие слова вас банить нужно
Пишите на java, в чем проблема?
+
От Kotlin никуда не денешься.
Ну в таком случае надо корректнее выражаться, без таких высказываний в адрес кого-либо
Лол, щас бы не разобравшись с базовыми вещами накидывать на язык. Чёт прям ор выше гор.
Обсуждают сегодня