다음 방법을 사용하여 조각을 표시 / 숨겨서 (내 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;
}
내가 명확하지 않은 것은 Fragments 수명주기의 어떤 메소드를 표시하거나 숨길 때 호출되는지입니다. (onShow () 또는 onHide ()와 같은 메소드가 없기 때문에 무엇을 사용 해야할지 모르겠습니다.) 특정 조각을 표시하고 숨길 때 특정 작업을 수행하고 싶습니다.
onCreate()
되고onCreateDialog()
, 다음에onCreateView()