Starikov
С чем может быть связана такая проблема: есть DialogFragment, и есть еще два фрагмента, один простой, другой PreferenceFragmentCompat Если я вызываю из простого фрагмента, настройки, то запускается и все норм, если запускаю сначала фрагмент с диалогом, и из него перехожу в настройки, то они открываются, и сразу закрываются, возвращаясь на простой фрагмент. все переходы это простые navController.navigate. Приложение не крашится
Starikov
Может есть какая проблема с DialogFragment? Он тоже простой message, title, две кнопки
Starikov
Какой код нужно показать, говорите, покажу
Starikov
Всмысле забываю закрыть. Диалог?
Starikov
ок, попробую попонятнее
Starikov
это как?
Starikov
ок, понял, я вроде так и пытался, видать не очень вышло
Starikov
Есть три фрагмента: 1) DialogFragment 2) PreferenceFragmentCompat 3) Fragment
Starikov
есть пути перехода 3 -> 1 -> 2 3 -> 2
Starikov
2 вариант работает нормально, с первым проблема
Starikov
после нажатия кнопки в диалоге private var positiveClickListener = { dialog: DialogInterface, _: Int -> findNavController().navigate(R.id.settings_dest) }
Starikov
фрагмент настроек открывается. и сразу же закрывается, причем title у activity остается Settings
Starikov
и получается что я вернулся к 3 фрагменту, без причины
Starikov
как то так, надеюсь так лучше
Starikov
ок, просто у меня логика переходов на navigation завязана вся, мне нужно чтобы как то работало)
Starikov
3 это обычный фрагмент,
Starikov
Фрагмент открывается (navigate сработал, потому что title сменяется у активити), затем через буквально секунду как будто была вызвана popBackStack происходит, и он возвращается к 2( простому фрагменту), но как то криво, потому что title остается Settings
Starikov
то есть как бы navigate сработало, а потом view на экране сменилось, но без навигации
Starikov
я даже сам не очень понимаю что происходит
Starikov
даже стрелка назад появляется, и нажатие на нее ничего не меняет
Starikov
ок, ща че нить найду для этого
Starikov
вот смотри, 2 запуск приложения
Starikov
ок, ща
Starikov
ок
Starikov
ага
Starikov
я понял
Starikov
закидывал https://pastebin.com/4wZRHurW
Starikov
findNavController().navigate(R.id.settings_dest)
Starikov
переход , positiveclick в dialog-e (это destination (settings_dest))
Starikov
не понял
Starikov
ась?
Starikov
он работает , ну в доках его использовать было написано
Starikov
я указываю destinataion, иначе выдает ошибку, если action указывать
Starikov
там есть именно <dialog> для этого, написано что работает
Starikov
сам то диалог открывается
Starikov
в xml?
Starikov
по поводу логов:
Starikov
class DonationDialogFragment : DialogFragment()
Starikov
именно так
Vova
кстати. Ради интереса проверил баг с гравити на флаттере))
Vova
там работает правильно
Starikov
по поводу логов:
вызывается нажатие poostive кнопки, потом onCreatePreferences, потом onCreateView у простого фрагмента, то есть как то перекрывает
Starikov
а выглядит же как диалог)
Starikov
ща попробую
Starikov
еще хуже, просто белый экран
Kirill
Всем привет, подскажите, почему появляется этот уголок при загрузке фото через Picasso?
Starikov
запускает фрагмент список, потом поверх него этот диалог, и получается как фрагмент без разметки
Starikov
<fragment android:id="@+id/donation_dialog_dest" android:name="com.starikov.datecalc.fragments.donation.DonationDialogFragment" > <action android:id="@+id/action_open_settings" app:destination="@id/settings_dest" /> </fragment>
Starikov
Ok, что нибудь попробую, завтра, может с утра будет лучше) Спасибо за помощь)
Kirill
Ребят, хотелось бы узнать ваше мнение по поводу использования Koin для DI. Мы подумываем перейти с Даггера на Коин, но побаиваемся того что это в большинстве своем Service Locator.
Kirill
Чисто идеологически напрягает или какие-то конкретные неудобства есть?
По крайней мере мы его в чисто ради интереса пробовали, и напрягает то что ошибки выскакивают только в рантайме, когда в даггере все происходит на этапе компиляции
Kirill
Просто предполагаю что это только надуманные придирки и на самом деле есть смысл пользоваться коином, не могут же тысячи мух ошибаться)
Kirill
Если дичь не творить, то это будет невероятно редким событием
по крайней мере тебя ничего не напрягает?
Unat
А так и даггер может падать в рантайме, емнип, если со скопами накосячить
Kirill
Хорошо) спасибо, знач будем пытаться завозить)
Unat
Идеальный баланс между производительностью, лаконичностью и функционалом
Kirill
и если уж зашел разговор
Kirill
хотелось бы у тебя же узнать, вы юзаете MVP или MVVM?
Unat
MVVM или MVI
Unat
Лично я предпочитаю второе
Tony
хотелось бы у тебя же узнать, вы юзаете MVP или MVVM?
Mvvm для простых проектов и mvi для более сложных
Kirill
Вот про MVI хотелось бы узнать
Kirill
Mosby?
Unat
Ноуп, полтора кастомных класса с акторами
Unat
Плюс выдернул из moxy хаки для поддержки поворота экрана и т.п.
Kirill
как ты разбирался с MVI? просто я пытался разобраться, но в общем и целом не понимаю до сих пор как это должно работать
Kirill
может есть какие циклы статей годные
Kirill
спасибо огромное )
Unat
Единственное, я на фоновой работе наговнокодил, но уже неспешно исправляю
Kirill
ну блин, когда чет новое осваиваешь, сложно ненакосячить)
Unat
Можешь ещё яваскриптеров в округе потыкать вопросами про редакс, там аналогичная философия
Kirill
да как раз есть один, немного пинговал его, но не основательно)
Алексей
Всем привет! Я помню, тут давненько пролетал код, проверяющий производителя устройства (там и виво, и сиаоми, и хуавей были), ни у кого за пазухой нет этого кода?