Fragmento isAdded () devuelve false en un Fragmento ya agregado

Tengo esta función aseada:

private void addMapFragment(){ if(!mapFragment.isAdded()){ FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.add(R.id.mapContainer, mapFragment); ft.commit(); } } 

Estoy llamando addMapFragment() en la actividad onCreate() . Entonces tengo una devolución de llamada de un webrequest que llama addMapMapFragment() . El método isAdded() no parece útil en absoluto, ya que estoy recibiendo un fallo diciendo "Fragmento ya agregado: MapFragment[...] "

¿Cualquier pista?

FragmentTransactions realizan de forma asíncrona . Por lo tanto, debe llamar

 getFragmentManager().executePendingTransactions(); 

Antes de llamar

 Fragment.isAdded(); 

De esta manera, puede asegurarse de que todo esté actualizado .

En su lugar, compruebe getSupportFragmentManager.findFragmentById () y ver si está recuperando el fragmento esperado. Si ahora puede agregar y confirmar.

  • ViewPager + FragmentStatePagerAdapter + cambio de orientación
  • Android fragmento addToBackStack (null): ¿cómo agregar el mismo fragmento a la pila sólo una vez?
  • ListView dentro de un fragmento utilizado en un ViewPager no se comporta como se esperaba
  • Fragmento de actualización en la selección de opciones de fragmentos de diálogo
  • Uso de onBackPressed () en Fragmentos de Android
  • Fragmento reemplazado aún visible
  • Cómo guardar el estado del fragmento teniendo listview
  • Android - Fragment API para nivel de API <11
  • Fragmento que se solapa en otro fragmento
  • Android Fragment onCreateView después de onDestroy no se vuelve a llamar
  • La barra de acción se mueve hacia abajo mientras se reemplaza con fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.