2017-06-25 10 views
0

Je veux fragment transition A à fragement B. fragment un code de transaction estlorsque la méthode d'affichage d'appel FragmentTransaction?

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.hide(this); 
ft.add(R.id.front_side_container , detail); 
ft.addToBackStack(null); 
ft.commit(); 

dans le fragment A code, ft.hid(this) < - Je cache fragment A

Code

dans le fragment B

getFragmentManager().popBackStack(); 

lorsque l'appel popBackStack(), je n'appelle pas FrangmentTransaction.show()

mais le fragment A apparaît. Pourquoi? Je n'appelle pas show()

est correct automatiquement appelé show() lors de l'exécution popBackStack()?

Répondre

0

Le cadre Fragment gère automatiquement l'affichage du dernier élément dans le backstack lorsque vous appelez 'popBackStack()', donc oui, c'est 100% correct. Si vous appelez .hide(), il appellera .show(), et si vous n'avez pas appelé .hide() (ce qui signifie que l'ancien fragment est détruit), il en créera un complètement nouveau et montrera que .