Добрый день, у меня есть три действия с их соответствующими фрагментами A, B и C. Фрагмент A - это статический фрагмент, остальные фрагменты - динамические.
Активность A уже реализует прослушиватель для фрагмента A, который используется для загрузки фрагмента B в альбомной ориентации или перехода на новый экран в одиночной панели.
То, что я хочу, - это когда некоторая кнопка нажата в фрагменте B, который вызывает фрагмент C, я хочу, чтобы он был заменен фрагментом C в альбомной ориентации (фрагмент A все равно будет присутствовать) или вывести новый экран в режиме одиночной панели. У меня есть этот простой код в методе B onCreate:
if (getResources().getConfiguration().orientation ==
Configuration.ORIENTATION_LANDSCAPE) {
finish();
return;
}
Я пытаюсь избежать фрагментации фрагментации, так как на нее нахмурился. Так ли это означает, что я должен реализовать слушателей для фрагмента B как в действии A, так и B, я предполагаю, что когда в альбомной ориентации активность A будет загружать фрагмент C и в портрете, B берет на себя? Есть ли способ лучше?. Я думал только о внедрении слушателя в действии B и переходе к активности A, когда в альбомной ориентации, но я думаю, что он был бы закончен, прежде чем он даже должен был пройти из-за вышеуказанного кода. Есть предположения?