Я знаю, что если вы хотите общаться между фрагментами, вы должны сделать это через родительскую активность. Это имеет смысл, когда два фрагмента находятся на одном уровне. Если кто-то вложен во второй, не имеет смысла «подниматься» только для возврата «вниз».Android, взаимодействующий между вложенными фрагментами
В этом случае картина имеет смысл:
Activity
____|____
/ \
Frag A Frag B
Это не имеет большого смысла использовать шаблон, когда один вложен в другой:
Activity
|
Frag A
|
Frag B
Допустимо общаться непосредственно с помощью findFragmentByTag (FRAG_X_TAG), если один вложен в другой?
Если я правильно понял, то вы говорите, что это не должно вызывать никаких проблем, но это плохая практика? – JY2k
Я говорю, что в зависимости от контекста это может быть плохой практикой - если Frag A удерживает все состояние данных, необходимое для правильного отображения Frag B, то это де-факто контроллер для Frag B, и это не будет плохая практика. Если состояние для Frag A и Frag B удерживается в Activity, лучше разрешить Activity управлять обоими из них, а не позволять Frag A управлять Frag B. – npace