У меня есть три фрагмента F1 F2 F3 F4, все из которых доступны из боковой панели.
все четыре могут быть вызваны в любое время и в любом порядке,
Теперь я хочу, если F1 уже щелкнул (создал), а затем никогда больше не создавал F1, а только возвращал фрагмент F1 вперед с помощью диспетчера фрагментов. То же самое для всего остального фрагмента
Пока я пробовал это для каждого фрагмента в моем контейнере (ФРАГМЕНТНАЯ ДЕЯТЕЛЬНОСТЬ)
if (fragmentManager.findFragmentByTag("apps")==null) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
Fragment newFragment = new CategoriesFragment();
transaction.replace(R.id.content_frame, newFragment, "apps");
transaction.addToBackStack("apps");
transaction.commit();
} else{
}
If
часть гарантирует, что NO фрагмент не будет воссоздан (если он уже создан) снова, но что я должен писать в части else
, чтобы уже созданный фрагмент можно было вывести на передний план в View Hierarchy
Пожалуйста, помогите, я застрял на этом в течение 2 дней.