Tôi đang sử dụng phương pháp sau để chuyển đổi giữa các Phân đoạn (trong NavigationDrawer của tôi) bằng cách hiển thị / ẩn chúng.
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;
}
Điều tôi không rõ là phương thức nào của vòng đời Fragment được gọi khi tôi hiển thị hoặc ẩn nó? (vì không có phương thức nào như onShow () hoặc onHide () nên tôi không chắc nên dùng gì). Tôi muốn thực hiện các hành động cụ thể khi hiển thị và ẩn một Fragment nhất định.
onCreate()
, tiếp theoonCreateDialog()
, tiếp theoonCreateView()