Dmitry
Здравствуйте, столкнулся с проблемой при переключении между фрагментами, первый(который заменяю) скрещивается с другими двумя, но другие между собой нет, как исправить?
Mike
Здравствуйте, столкнулся с проблемой при переключении между фрагментами, первый(который заменяю) скрещивается с другими двумя, но другие между собой нет, как исправить?
Лучше такие «скриншоты» не присылать, по ним не понятно, какой именно код ты считаешь ошибочным, зато сразу видно начинающего пользователя, которому плевать на всех.
Dmitry
я не знаю, какой код ошибочный, я пишу сюда, потому что кто-то, возможно, сталкивался с таким
Mike
я не знаю, какой код ошибочный, я пишу сюда, потому что кто-то, возможно, сталкивался с таким
надо MRE, иначе непонятно, кто такие «первый» и «другие два» и какой таки код выполняется
Dmitry
надо MRE, иначе непонятно, кто такие «первый» и «другие два» и какой таки код выполняется
выполняется конструкция после bottomBar..., when выбирает, какой фрагмент включить. Основной фрагмент fragment4, он добавлен в xml и заменяется на другие фрагменты
Dmitry
А как лучше сделать?
Anonymous
Когда приложение запускается, данные сохраняются и все норм. Но когда закрываю и снова пытаюсь открыть - вылетает. В чем может быть дело?
Mike
А как это правильно сделать?
Если не стоит делать через XML, то как стоит? Неужели существует больше двух вариантов?
Flogiston
Кт-нибудь юзал https://github.com/lisawray/groupie, ее целесообразно использовать например для формы создания заказа, с кучей EditText?
Dmitry
Если не стоит делать через XML, то как стоит? Неужели существует больше двух вариантов?
неужели непонятно, что я не очень понимаю какой ещё может быть вариант?
Mike
неужели непонятно, что я не очень понимаю какой ещё может быть вариант?
Нет конечно. «when выбирает, какой фрагмент включить. Основной фрагмент fragment4, он добавлен в xml и заменяется на другие фрагменты» Ты же сам написал, что один фрагмент добавлен одним способом, а остальные — другим.
Dmitry
Anonymous
стектрейс?
не отображается похоже код копировал отсюда https://codinginflow.com/tutorials/android/sharedpreferences
Mike
отобрази нужный фрагмент в onCreate(Bundle)
причём только если savedInstanceState == null
Anonymous
Покажи еррор логи
больше ничего нет
Mike
больше ничего нет
Ищи. Или не тот процесс смотришь, или фильтр такой.
Mike
Не нужно всякий мусор скидывать, тем более ответом.
Anonymous
Не нужно всякий мусор скидывать, тем более ответом.
мусор в смысле ни о чем не говорящая ошибка ?
Aleksey
Так как это сделать?
так же, как ты обрабатываешь клики по BottomNavigationBar’у
Mike
мусор в смысле ни о чем не говорящая ошибка ?
Это не ошибка. И не твоего приложения.
Dmitry
так же, как ты обрабатываешь клики по BottomNavigationBar’у
Но ведь мне нужно сразу подгружать фрагмент, а не при клике по менюшке
Mike
мусор в смысле ни о чем не говорящая ошибка ?
Стектрейс ни с чем другим нельзя спутать.
Dmitry
так делай это сразу, до кликов по менюшке
А куда мне через .add добавлять фрагмент?
Aleksey
Dmitry
туда же, куда и остальные
Так я же остальные заменяю, а не добавляю
Dmitry
И если не будет изначально в XML фрагмента, заменять нечего будет
Aleksey
Dmitry
Нет
Mike
вот это нашел
Неплохо, но этот не твой :)
Dmitry
это прям 100% инфа?
вот, некуда же добавить
Aleksey
вот, некуда же добавить
добавлять в контейнер, котроый ты в разметке определишь
Mike
вот, некуда же добавить
Что за бред, почему некуда-то?
Dmitry
мне же надо не перекрывать нижнее меню
Aleksey
мне же надо не перекрывать нижнее меню
так оно рядом лежать будет
Mike
ну а куда?
Туда же?
Dmitry
Туда же?
в bottom menu?
Aleksey
чет это уже угадайка какая-то
Mike
в bottom menu?
А те фрагменты ты тоже в bottom menu добавлял?
Dmitry
А те фрагменты ты тоже в bottom menu добавлял?
у меня был начальный фрагмент, добавленный в xml и я его заменял на другие фрагменты
Mike
ух ща ещё больше запутаемся, кажется мне
Mike
а это?
А это твой, даже со ссылкой на конкретную строчку в MainActivity.
Aleksey
ух ща ещё больше запутаемся, кажется мне
кстати, а почему фрагменты в XML плохо?
Mike
кстати, а почему фрагменты в XML плохо?
Они как-то по-другому работают, у них методы ЖЦ в другое время вызываются и т. п.
Dmitry
только как сделать, чтобы после открытия приложения открывался один из фрагментов, не понимаю
Dmitry
даже если я после OnCreate пишу замену FrameLayout оно не работает
Aleksey
только как сделать, чтобы после открытия приложения открывался один из фрагментов, не понимаю
а) добавить его руками через код б) в коде вызвать метод активации таба в навигации
Aleksey
даже если я после OnCreate пишу замену FrameLayout оно не работает
я не знаю, что ты там пишешь, у меня все работает
Dmitry
Mike
где commit?
Dmitry
где commit?
он ниже
Dmitry
вот так
Dmitry
вот так
это не работает
Aleksey
лол, транзакция в одном месте начинается, а комитится в другом месте
Mike
вот так
это коммит другой транзакции. Рекомендую немного научиться программировать прежде чем ломиться в андроид, тут всё тем более нетривиально
Dmitry
понял принял
Aleksey
Вай нот?
ну в целом-то да, только создается она в области onCreate(Bundle), а настраивается в OnItemSelectedListener’е