These are chat archives for rus-speaking/android-off-topic

3rd
Jan 2016
Andrey
@losogudok
Jan 03 2016 07:56
Привет всем, есть вопрос по фрагментам. В onCreateView метод передается null для контейнера.
Вот тут подробнее https://toster.ru/q/279862.
Может кто знает в чем может быть проблема, облазил stackoverflow, но ничего дельного не нашел.
MightySeal
@MightySeal
Jan 03 2016 08:01
@losogudok эээээ
@losogudok эээээээээээ
Andrey
@losogudok
Jan 03 2016 08:02
@MightySeal это поможет?)
MightySeal
@MightySeal
Jan 03 2016 08:02
Да у тебя npe должен вылетать еще раньше, где-то вот тут: ListView forecastListView = (ListView)container.findViewById(R.id.list_view_forecast);
Andrey
@losogudok
Jan 03 2016 08:03
@MightySeal тут и вылетает, потому что container == null
MightySeal
@MightySeal
Jan 03 2016 08:08
@losogudok очень похоже, что проблемы из-за вставки фрагмнета тегом.
Предположу, что в момент создания фрагмента View активити еще не готов
Кроме того, ListView нужно искать не в родительской View, а в той, которую ты сам создаешь в onCreateView. Конечно, View фрагмента прикрепится в контейнер и из активити элемент можно будет найти, но тогда тебе и фрагмент не нужен.
Andrey
@losogudok
Jan 03 2016 08:18
@MightySeal да, это логично, только все равно все свалится на методе inflate тогда.
MightySeal
@MightySeal
Jan 03 2016 08:21
@losogudok неа, не свалится
Andrey
@losogudok
Jan 03 2016 08:21
@MightySeal хм, ща посмотрю)
@MightySeal блин, заработало, но ПОЧЕМУ?
@MightySeal я правильно понимаю, что методу inflate можно передать null в качестве rootView, если attachToRoot равно false?
Alexander Deych
@DeychAI
Jan 03 2016 08:26
да, так можно, но лучше так не делать
MightySeal
@MightySeal
Jan 03 2016 08:26
@losogudok если глянешь исходники inflate, то найдешь там несколько проверок на null. С другой стороны, явная попытка что-то сделать через container ведет к NPE. при этом, такой фигни не будет, если будешь ставить фрагмент вручную через FragmentManager у активити.
Alexander Deych
@DeychAI
Jan 03 2016 08:26
но rootView может быть равен null
Andrey
@losogudok
Jan 03 2016 08:28
@MightySeal ок, спасибо
@MightySeal короче best practice через fragment manager я так понимаю
MightySeal
@MightySeal
Jan 03 2016 08:31
@losogudok ну да, гибкость там, можно поставить вообще любой фрагмент, все такое.
Andrey
@losogudok
Jan 03 2016 08:32
@MightySeal мне просто всегда нравился декларативный подход)
Rustem Saitkulov
@atetc
Jan 03 2016 09:58
О! Наткнулся на список каналов в телеге http://telegram-channels.ru/channels/