我正在使用以下方法通过显示/隐藏片段在片段(在我的 NavigationDrawer 中)之间进行切换。
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;
}
我不清楚的是当我显示或隐藏片段生命周期时调用了哪个方法?(因为没有诸如 onShow() 或 onHide() 之类的方法,所以我不太确定要使用什么)。我想在显示和隐藏某个片段时执行特定操作。