У меня есть три фрагмента 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
части так, что уже созданный фрагмент может быть доведен до фронта в иерархии видов
Пожалуйста, помогите, я застрял в этом е или 2 дня.
Сколько видов фрагментов у вас есть? – Triode
@Rajesh CP ВСЕ фрагменты расширены от класса FRAGMENT только никакие другие типы фрагментов –
Помог ли мой ответ вообще? –