169 похожих чатов

Всем привет, хочу навесить во фрагменте изменения текста по кнопке,

но таким методом в логкат выводит лишь первое сообщение, а до остальных двух не доходит. Почему так происходит и будет ли фикс если переписать все императивно?

17 ответов

14 просмотров

метод который вызываешь в return - е, создай переменный потом уже делай действии. Т.е - val _view = inflater.inflate(R.layout.fragment_part_one, container, false) .... пиши тут логику с UI-ом .... return _view

Kamil-Foatov Автор вопроса

Понял, спасибо. А откуда кстати до этого взялся view?

потому что там null

Работай с view после метода ЖЦ onCreateView

это getView() метод встроенный в Fragment просто в котлине можно не писать get префикс к методам

Как this может быть null??? Не, я понимаю, что можно написать ещё и не такое. Но такая дичь должна вызывать хотя бы подозрение, что что-то идёт не так.

Легко. В activity до onCreatе вроде такида

Kamil-Foatov Автор вопроса

Что? В теле замыкания указано, что this это Button?. Совершенно спокойно может быть и null. Почему это дичь? Код работает, если инициализировать view ранее.

Не, экзотика до вызова конструктора - это другое. Тут уже давно все сконструировано.

То есть вы не знаете, кнопку вы ищете или что-то другое, поэтому пишете <Button?> ? This - это сам объект, в котором вы сейчас находитесь. Как, как он может быть null? 😁

Kamil-Foatov Автор вопроса

Нет, я не знаю наверняка что находится во view: null или View, поэтому для ситуации когда функции поиска нужного объекта у null не будет (не будет наверняка), моим аргументом станет null, а не кнопка.

findViewById<Button>(r.id.xxxx)?.apply или let Заметна некоторая разница? 😏

Kamil-Foatov Автор вопроса

Одного фейспалма будет мало чтобы прокомментировать этот поток душноты

Согласен. Продолжайте проверять this на null и вообще ставьте в любой непонятной ситуации ?. Котлин умный, он вытянет. Может быть. Удачи!

Ну в экстеншн функции может быть. isNullOrEmpty() например

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта