Добрый день, у меня есть три действия с их соответствующими фрагментами 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
, когда в альбомной ориентации, но я думаю, что он был бы закончен, прежде чем он даже должен был пройти из-за вышеуказанного кода. Есть предположения?