Sto usando il seguente metodo per passare da Frammenti (nel mio NavigationDrawer) mostrandoli/nascondendoli.Ciclo di vita dei frammenti: quale metodo viene chiamato su mostra/nascondi?
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 sono poco chiaro circa è quale metodo del ciclo di vita Frammenti viene chiamato quando ho mostrarlo o nasconderlo? (poiché non esiste alcun metodo come onShow() o onHide() non sono abbastanza sicuro di cosa usare). Voglio eseguire azioni specifiche mostrando e nascondendo un certo frammento.
quando chiamate ** Fragment.show() ** poi, a un certo punto, il frammento attiva 'onCreate()', seguito da 'onCreateDialog()', seguito da 'onCreateView()' –