6

Sto lavorando alla transizione dei frammenti. Quando sostituisco il primo frammento con il secondo frammento, appare sotto il primo frammento. Voglio che si muova in cima al primo frammento. Come posso fare questo?Come sovrapporre il secondo frammento al primo frammento mentre il frammento è transistor

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

hai provato l'API remove() –

+0

no non voglio rimuovere il primo frammento invece voglio che il secondo frammento si sposti sopra il primo frammento – shekar

risposta

10

Se non avete voglia di rimuovere il primo frammento è possibile utilizzare il metodo Add, invece, e per posizionare il secondo in cima alla prima è necessario fare riferimento il layout in alto più o utilizzare android.R.id.content

Ad esempio:

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

Questo aggiungerà "frammento" sulla parte superiore di ciò che è attualmente visibile senza rimuovere il primo frammento.

+0

Come può il frammento essere aggiunto all'inizio di un 'FrameLayout' in il caso in cui non vogliamo riempire lo schermo? –

+0

Questa è semplicemente la risposta perfetta – VVB