6

Pracuję nad przejściem fragmentu. Kiedy zastępuję pierwszy fragment drugim fragmentem, pojawia się on pod pierwszym fragmentem. Chcę, żeby przesunął się na pierwszy fragment. Jak mogę to zrobić?Jak nakładać drugi fragment na pierwszy fragment podczas translatowania fragmentów

fragmentTransaction.setCustomAnimations(animEnter, animExit, animPopEnter, animPopExit); 
fragmentTransaction.replace(R.id.fragmentListView, fragment); 
fragmentTransaction.addToBackStack(null); 
fragmentTransaction.commit(); 
+0

czy próbowałeś usunąć() API –

+0

nie, nie chcę usuwać pierwszego fragmentu, zamiast tego chcę, aby drugi fragment przesunął się na pierwszym fragmencie – shekar

Odpowiedz

10

Jeśli nie chcesz, aby usunąć pierwszy fragment można wykorzystać metodę dodawania i zamiast do umieszczenia 2nd na szczycie 1 trzeba odwołać top najbardziej układ lub użyj android.R.id.content

na przykład:

fragmentTransaction.setCustomAnimations(animEnter, animExit, animPopEnter, animPopExit); 
fragmentTransaction.add(android.R.id.content, fragment,"MyStringIdentifierTag"); 
fragmentTransaction.addToBackStack(null); 
fragmentTransaction.commit(); 

Spowoduje to dodanie „fragment” na górze co jest obecnie widoczne bez zdejmowania pierwszego fragmentu.

+0

W jaki sposób fragment ten może zostać dodany do wierzchołka 'FrameLayout' w przypadek, w którym nie chcemy wypełniać ekranu? –

+0

To jest po prostu idealna odpowiedź – VVB

Powiązane problemy