Parçalar arasında (NavigationDrawer'ımda) göstererek / gizleyerek geçiş yapmak için aşağıdaki yöntemi kullanıyorum.
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;
}
Net olmadığım şey, onu gösterirken veya gizlediğimde Fragments yaşam döngüsünün hangi yönteminin çağrıldığı? (onShow () veya onHide () gibi bir yöntem olmadığından, ne kullanacağımı tam olarak bilmiyorum). Belirli bir Parçayı gösterme ve gizleme üzerine belirli eylemler gerçekleştirmek istiyorum.
onCreate()
ardındanonCreateDialog()
, ardındanonCreateView()