из button?
Боюсь что это нельзя отследить средствами сдк. Ты можешь бандлом передавать во фрагмент какой-нибудь объект который обозначит откуда он был открыт. Или ты можешь сеттить тег при транзакции фрагмента и затем юзать его для определения того откуда фрагмент был открыт. Но сомневаюсь что тебе нужна эта инфа во FragmentManager'е
костылить не хотел бы, может, все-таки есть какой-то встроенный способ
Нет ничего костыльного в передаче еще одного объекта во фрагмент для определения того откуда он был вызван. Если твоему фрагменту необходима эта информация для внутренней логики - его как раз и нужно передавать извне. А для чего тебе это? Интересно узнать какой у тебя задача.
разметка ui фрагмента зависит от того, откуда его вызвали
Все, что не в SDK - велосипеды из костылей
Я думаю что это получается два разных фрагмента с некоторым общим функционалом. Ты не думал сделать 2 разных фрагмента вместо того чтобы перегружать логикой один?
нет, именно один фрагмент
Нет - логически. Мне кажется что это по большому счету 2 разных фрагмента. Почему бы не сделать абстрактный фрагмент с общими для двух вариаций функционалом и не реализовать 2 фрагмента наследника? В них напишешь что тебе нужно. И потом будешь дергать тот который тебе нужен и так тебе не придется выяснять откуда фрагмент был открыт
Если там разница в 1 лишней кнопочке то зачем?
ну эм. условно, если у меня из одного места фрагмент 1 кнопка, из другого 2 кнопки, из третьего места 3 кнопки и т д и получится каша мне нужно отрисовывать / не отрисовывать одну вьюшку в зависимости от того, откуда открыт фрагмент
Ааа... Тогда передай дополнительную инфу в бандл. Я думаю что этого решения более чем достаточно для твоей задачи
да, я об этом думал уже, еще до того, как сюда написал) спасибо за совет часа через 2 еще раз вопрос задам сюда, может, есть еще решения
Знаю о подсознательном желании обнаружить что за тебя уже все написали, но боюсь что это не тот случай
Я бы передавала доп инфу во фрагмент, как выше и предложили. В сдк такого точно нет
Хлебные крошки делаешь?
Хлебные крошки?)
Мы же в андроид. Нет
Обсуждают сегодня