No se puede reemplazar el fragmento dentro de la pestaña por otro fragmento

Estoy trabajando en la aplicación para Android que tiene 4 pestañas en la barra de acción (main_activity.xml).

En una pestaña, lo llamaría MapListFragment (map_list_fragment.xml), tengo que mostrar dos fragmentos diferentes (lista y representación de vista de mapa de algunos datos). Todas las demás pestañas son fragmentos y se colocan en el mismo contenedor que MapListFragment (id / main_fragments_container).

Por lo tanto, el mapa Fragmento se muestra en primer lugar, y los botones mapa y lista se muestran en la parte inferior. Sólo se muestra un fragmento (mapa o lista) en ese momento, y en el botón haga clic en (mapa o lista) puede mostrar otro Fragmento, y volver al primer fragmento de nuevo haciendo clic en el botón. El contenedor de estos mapas y fragmentos de lista es (id / fragments_container). Cambie este fragmento llamando al método replace () en FragmentTransaction y reenvío el mismo contenedor (id / main_fragments_container) que ActionBar TabListener utiliza para cambiar las pestañas. También traté de crear un nuevo contenedor para esta pestaña y utilizarlo para todas las operaciones dentro de esta pestaña, pero me encontré con los mismos problemas. Cambiar este fragmento funciona bien, pero …

Entonces agregué el botón en el ActionBar que llama el nuevo fragmento que debe representar la visión para agregar algunos datos. El contenedor para este fragmento es (id / main_fragments_container) El problema es que, cuando vuelvo a MapListFragment, no puedo obtener el mismo comportamiento que inicial. La primera pregunta sería esta mejor práctica de trabajo o debo llamar a la actividad en lugar de Fragmento?

Cuando llamo el nuevo fragmento del botón de ActionBar, quito siempre el fragmento del mapa (conseguí el mismo resultado y cuando no quito), y cuando vuelvo a la vista en blanco de MainFragment se muestra, aunque llamo el método de addToBackStack ().

Así que tengo varios problemas aquí, y espero haber explicado algunos de ellos, ¿puede alguien saber qué puedo intentar conseguir que funcione?

Diseño XML de MainActivity que contiene 4 pestañas.

main_activity.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:orientation="vertical" android:background="@android:color/white"> <LinearLayout android:id="@+id/main_fragments_container" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > </LinearLayout> </LinearLayout> 

MapListFragment que contiene fragmentos y dos botones, los fragmentos se añaden dinámicamente.

map_list_fragment.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/events_container" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@android:color/white" > <LinearLayout android:id="@+id/fragments_container" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="0dip" android:orientation="horizontal" > </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center|bottom" android:orientation="horizontal" > <Button android:id="@+id/button_map" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:textColor="@android:color/white" style="?android:attr/buttonBarButtonStyle"/> <Button android:id="@+id/button_list" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:textColor="@android:color/white" style="?android:attr/buttonBarButtonStyle" /> </LinearLayout> 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.