La aplicación se bloquea cuando navego por segunda vez al Fragmento anidado

Estoy usando el Fragmento anidado y el Fragmento carga bien. Pero cuando carga otro fragmento en este frameLayout y quiero cargar el fragmento anidado otra vez, mi app está chocando.

07-14 16:58:21.272: E/AndroidRuntime(1813): java.lang.IllegalStateException: Activity has been destroyed 07-14 16:58:21.272: E/AndroidRuntime(1813): at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1342) 07-14 16:58:21.272: E/AndroidRuntime(1813): at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595) 07-14 16:58:21.272: E/AndroidRuntime(1813): at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:574) 07-14 16:58:21.272: E/AndroidRuntime(1813): at me.kaidul.uhunt.Fragment1.onCreateView(Fragment1.java:23) 07-14 16:58:21.272: E/AndroidRuntime(1813): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460) 07-14 16:58:21.272: E/AndroidRuntime(1813): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911) 07-14 16:58:21.272: E/AndroidRuntime(1813): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088) 07-14 16:58:21.272: E/AndroidRuntime(1813): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 07-14 16:58:21.272: E/AndroidRuntime(1813): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444) 07-14 16:58:21.272: E/AndroidRuntime(1813): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:429) 

Mi padre Fragmento clase:

 public class Fragment1 extends SherlockFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment1, container, false); Fragment fragmentC = new HeadlinesFragment(); Fragment frag = new Child(); FragmentTransaction transaction = getChildFragmentManager().beginTransaction(); transaction.add(R.id.child_fragment, fragmentC ); transaction.add(R.id.child_fragment2, frag ); transaction.commit(); return rootView; } } 

Editar : Así es como añado todos los fragmentos a la actividad:

 FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); // Locate Position switch (position) { case 0: ft.replace(R.id.content_frame, fragment1); break; case 1: ft.replace(R.id.content_frame, fragment2); break; case 2: ft.replace(R.id.content_frame, fragment3); break; } ft.commit(); 

One Solution collect form web for “La aplicación se bloquea cuando navego por segunda vez al Fragmento anidado”

Esto se relaciona con un error conocido con Fragmentos anidados. Aquí hay una forma de evitarlo : https://stackoverflow.com/a/15656428/574785

  • Got "java.lang.IllegalStateException: Fragmento ya activo" cuando el diseño no está vacío
  • OnActivityResult RESULT_OK no se puede resolver a una variable en android?
  • Entrada recursiva para ejecutarPendingTransactions en el uso de GoogleApiClient en Fragmento
  • ¿Cuáles son las ventajas exactas de Fragments en Android 3.0?
  • Cómo utilizar el diseño del coordinador con el fragmento como "vista de desplazamiento"
  • NavigationView cómo manejar contenido de encabezado dinámico
  • Cambiar el nombre de página en Android Viewpager
  • Volver a seleccionar el elemento de menú NavigationView correcto después de pulsar el botón Atrás
  • Paquete de compatibilidad de Android - fragmento ... no conectado a la actividad
  • ¿Cómo funciona la api addSharedElement que se agregó a FragmentTransaction?
  • ViewPager con fragmentos anidados?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.