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

  • Fragmentos de Android en la API inferior
  • FragmentManager popBackStack no funciona - Bug?
  • Barra de herramientas no aparece en fragmento con google maps
  • Cómo actualizar ListView en fragmento que se rellena con BaseAdapter?
  • Reemplazar un fragmento con otro en ViewPager
  • Mide la vista en el fragmento
  • FragmentActivity error de conmutación ... "Tipos incompatibles" o "FragmentTransaction no se pueden aplicar"
  • OnActivityCreated siempre se llama?
  • ¿Cómo encuentro el tamaño de la pantalla en una clase de fragmentos?
  • Anular el oyente en Fragment onDetach ()?
  • "La vista de contenido aún no se ha creado" en Android Fragments
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.