J'ai le même problème.
Dans une activité, j'ai 3 bouttons pour passer fragment de la transaction.remplacer(...)
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.layout_tablet_paneau, mLigneMessageFragment);
L'un de ce fragment contient un ViewPage avec une coutume FragmentPagerAdapter. Donc, je dois faire getChildFragmentManager(), admis à imbriquée Fragments.
le constructeur est ici:
public LignePagerAdapter(Fragment ligneMessageTabletFragment) {
super(ligneMessageTabletFragment.getChildFragmentManager());
}
Donc, j'ai le même message d'erreur: Le premier spectacle de ce fragment wrorks, mais quand je montre de l'autre fragment et de revenir sur celui-ci, j'ai cette exception:
02-26 11:57:50.798: D/ACRA(776): en Attente de pain grillé + travailleur terminé. Tuer Application ? vrai
02-26 11:57:50.798: E/AndroidRuntime(776): FATAL EXCEPTION: les principales
02-26 11:57:50.798: E/AndroidRuntime(776): java.lang.IllegalStateException: Aucune activité
02-26 11:57:50.798: E/AndroidRuntime(776): au android.de soutien.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1075)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.de soutien.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1070)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.de soutien.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:1861)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.de soutien.v4.app.Le Fragment.performActivityCreated(Fragment.java:1474)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.de soutien.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:931)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.de soutien.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.de soutien.v4.app.BackStackRecord.exécuter(BackStackRecord.java:682)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.de soutien.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.de soutien.v4.app.FragmentManagerImpl$1.exécuter(FragmentManager.java:429)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.os.Gestionnaire d'.handleCallback(Handler.java:587)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.os.Gestionnaire d'.dispatchMessage(Handler.java:92)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.os.Looper.boucle(Looper.java:132)
02-26 11:57:50.798: E/AndroidRuntime(776): au android.app.ActivityThread.principale(ActivityThread.java:4126)
02-26 11:57:50.798: E/AndroidRuntime(776): à java.lang.de réfléchir.La méthode.invokeNative(Native method)
02-26 11:57:50.798: E/AndroidRuntime(776): à java.lang.de réfléchir.La méthode.invoke(la Méthode.java:491)
02-26 11:57:50.798: E/AndroidRuntime(776): au com.android.interne.os.ZygoteInit$MethodAndArgsCaller.exécuter(ZygoteInit.java:844)
02-26 11:57:50.798: E/AndroidRuntime(776): au com.android.interne.os.ZygoteInit.principale(ZygoteInit.java:602)
02-26 11:57:50.798: E/AndroidRuntime(776): à dalvik.système.NativeStart.principale(Native method)
02-26 11:57:52.818: I/dalvikvm(776): threadid=4: réaction de signal 3
02-26 11:57:52.818: I/dalvikvm(776): Écrit les traces de pile dans '/data/anr/traces.txt'
Ainsi, au lieu de mettre le même exemple de fragment, je peux re-créer pour résoudre le problème, mais je ne semblent pas efficaces.
transaction.replace(R.id.layout_tablet_paneau, LigneMessageTabletFragment.newInstance());