У меня есть Activity
с тремя Fragments позволяет называть их , B и C. Fragment
A вызывается в Управлении onCreate()
.Предотвращение и тот же фрагмент из штабелирования более одного раза (addToBackStack)
FragmentA fragA = new FragmentA();
FragmentTransaction transaction = manager.beginTransaction();
transaction.add(R.id.activity2_layout, fragA, "A");
transaction.commit();
И заменяется Fragment B или C когда определенные кнопки нажимаются, и FragmentTransaction называет addToBackStack()
.
FragmentB fragB = new FragmentB(); //or C
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.activity2_layout, fragB, "B"); //or C
transaction.addToBackStack("B"); //or C
transaction.commit();
Но позволяет сказать, что я называю Fragment
B три раза подряд, как я могу предотвратить его укладки на нее самостоятельно? И в то же время я хочу, чтобы это было возможно: B называется>C называется>B называется - НО когда я пытаюсь вернуться, я хочу B быть открыт только один раз (C < B) вместо (B < C < в). Таким образом, в основном удаление первого backStack с новым.
Это лучший ответ, поскольку он отвечает на оба вопроса :) –