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).
- Google map se estrella en pocos dispositivos
- Android: MapFragment no se mueve en una animación
- ClassNotFoundException leyendo un objeto Serializable en una clase que extiende MapFragment en onSaveInstanceState
- Cómo deshabilitar la función de rotación de mapas en el fragmento de mapa de Android
- ¿Debo usar MapView o MapFragment
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>
- Android MapFragment Runtime Error - No se pudo encontrar la clase 'maps.jk'
- Android SupportMapFragment Exception Error
- Cambiar fragmentos - Google Map Fragmento V2 - La actividad ha sido destruida Error
- Android Map API v2 no muestra mapa en algunos dispositivos
- Mapa de MapFragment se carga con lag cuando regrese de otra actividad
- MapFragment en Fragment, alternativas?
- Archivo binario línea # 8: Error al inflar el fragmento de la clase, Google Maps
- MapFragment: mal rendimiento después de usar el botón de retroceso
- parse.com REST API usando build.phonegap Javascript Push Notifications Android e iOS
- Establecer onClickListener a LinearLayout llenado por adaptador personalizado