En los documentos de Android para una FragmentTransaction noté dos métodos muy similares: detach y remove . Las descripciones de allí no parecen proporcionar mucha penetración sobre cuándo utilizar cada uno, y de lo que puedo decir que parecen ser iguales. Entonces, ¿cuáles son las diferencias entre estos dos métodos?
Poca variación en mi otra publicación Básicamente tengo un Handler mensajes en mi Fragment que recibe un montón de mensajes que pueden dar lugar a que los diálogos sean desechados o mostrados. Cuando la aplicación se pone en segundo plano obtener una onPause pero luego seguir recibiendo mis mensajes a través de como uno esperaría. […]
¿Qué sucede exactamente cuando llamas setRetainInstance(true) en un Fragment ? La documentación es prácticamente inexistente y esto parece una función muy importante. En concreto, quiero saber cuánto de esta secuencia (que he inventado) es cierto: El usuario gira el dispositivo. El fragmento se separa de la Activity y Fragment.onDetach() se llama. La actividad se destruye; […]
Estoy aprendiendo a usar fragmentos. Tengo tres instancias de Fragment que se inicializan en la parte superior de la clase. Estoy agregando el fragmento a una actividad como esta: Declaración e inicialización: Fragment A = new AFragment(); Fragment B = new BFragment(); Fragment C = new CFragment(); Sustitución / Adición: FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, […]
He llegado a una parada repentina en el desarrollo de mi aplicación, ya que me di cuenta de que PreferenceFragments no eran compatibles con esta biblioteca. ¿Hay alguna alternativa que un desarrollador androide novato puede utilizar para superar este obstáculo? Esta es mi ventana principal desde ahora <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> […]
No puedo reutilizar el fragmento en FragmentPagerAdapter. Usar el método de destroyItem (), está suprimiendo el fragmento pero todavía no llama getItem () otra vez. Hay apenas 2-3 imágenes así que estoy usando FragmentPagerAdapter en vez de FragmentStatePagerAdapter. public class ExamplePagerAdapter extends FragmentPagerAdapter { ArrayList < String > urls; int size = 0; public ExamplePagerAdapter(FragmentManager […]
Al desarrollar para Android , puede establecer su sdk de destino (o mínimo) a 4 (API 1.6) y agregar el paquete de compatibilidad de Android (v4) para agregar soporte para Fragments . Ayer lo hice y implementé Fragments con éxito para visualizar los datos de una clase personalizada. Mi pregunta es la siguiente: ¿cuál es […]
Tengo un fragmento dentro de una actividad de grupo y quiero reemplazarlo por otro fragmento: FragmentTransaction ft = getActivity().getFragmentManager().beginTransaction(); SectionDescriptionFragment bdf = new SectionDescriptionFragment(); ft.replace(R.id.book_description_fragment, bdf); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commit(); Funciona muy bien cuando se hace como un proyecto separado sin usar el grupo de actividades, todo funciona bien en log cat como control dentro de […]
Con el nuevo PreferenceFragmentCompat de la biblioteca de soporte de preferencias v7: http://developer.android.com/tools/support-library/features.html#v7-preference , obtengo este error E java.lang.IllegalStateException: Must specify preferenceTheme in theme E at android.support.v7.preference.PreferenceFragmentCompat.onCreate(PreferenceFragmentCompat.java:202) ¿Qué tema debe establecerse? Actualización: he intentado usar <item name="preferenceTheme">@style/PreferenceThemeOverlay</item> Como sugiere @Bogato pero no se ve bien y se ve muy Holo incluso en Lollipop. Biblioteca de […]
Con Android 4.2, la biblioteca de soporte tiene soporte para fragmentos anidados ver aquí . He jugado alrededor con él y encontrado un comportamiento / un bicho interesante con respecto a la pila trasera y getChildFragmentManager () . Cuando se utiliza getChildFragmentManager () y addToBackStack (String name), al presionar el botón de retroceso, el sistema […]