Sto usando il seguente metodo per passare da un frammento all'altro (nel mio NavigationDrawer) mostrandoli / nascondendoli.
protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBackStack ) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
if ( lastTag != null && !lastTag.equals("")) {
Fragment lastFragment = fragmentManager.findFragmentByTag( lastTag );
if ( lastFragment != null ) {
transaction.hide( lastFragment );
}
}
if ( fragment.isAdded() ) {
transaction.show( fragment );
}
else {
transaction.add( container, fragment, tag );
}
if ( addToBackStack ) {
transaction.addToBackStack( tag );
}
transaction.commit();
// set the active tag
activeFragTag = tag;
}
Quello che non mi è chiaro è quale metodo del ciclo di vita dei frammenti viene chiamato quando lo mostro o lo nascondo? (poiché non esiste un metodo come onShow () o onHide () non sono sicuro di cosa usare). Voglio eseguire azioni specifiche mostrando e nascondendo un determinato frammento.
onCreate()
, seguito daonCreateDialog()
, seguito daonCreateView()