Articles of back stack

obtener el último fragmento en backstack

¿Cómo puedo obtener la última instancia de fragmento añadida en backstack (si no conozco la etiqueta de fragmento y el ID)? FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr.beginTransaction(); /****After add , replace fragments (some of the fragments are add to backstack , some are not)***/ //HERE, How can I get the latest added fragment […]

Fragmento onResume () y onPause () no se llama en backstack

Tengo múltiples fragmentos dentro de una actividad. En un botón, haga clic en Comenzaré un nuevo fragmento y lo agregaré al backstack. Naturalmente, esperaba que se onPause() método onPause() del Fragmento actual y onResume() del nuevo Fragmento. Bueno, no está sucediendo. LoginFragment.java public class LoginFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle […]

Android: Fragmentos de BackStack

Estoy tratando de cargar un nuevo fragmento cuando se llama un método. Este método crea un nuevo fragmento y “reemplaza” el otro fragmento: private void showTestFragment(Fragment oldFragment, boolean addBackStack, BaseAdapter adapter, int position) { Cursor cursor = (Cursor)adapter.getItem(position); if(cursor != null){ int idx = cursor.getColumnIndexOrThrow(Episode._ID); long rowId = cursor.getLong(idx); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction […]

Fragmentos onResume de la stack trasera

Estoy usando el paquete de compatibilidad para usar Fragments con Android 2.2. Cuando uso fragmentos y agrego transiciones entre ellos a la backstack, me gustaría lograr el mismo comportamiento de onResume de una actividad, es decir, cada vez que un fragmento se pone en “primer plano” (visible para el usuario) después de salir del backstack, […]

¿Cómo puedo mantener el estado del fragmento cuando se agrega a la stack posterior?

He escrito una actividad ficticia que alterna entre dos fragmentos. Cuando pasas de FragmentA a FragmentB, FragmentA se agrega a la stack posterior. Sin embargo, cuando regreso a FragmentA (presionando hacia atrás), se crea un FragmentA totalmente nuevo y se pierde el estado en que se encontraba. Tengo la sensación de que estoy buscando lo […]

Problemas con Android Fragment back stack

Tengo un gran problema con la forma en que funciona el backstack del fragmento de Android y estaría muy agradecido por la ayuda que se te ofrece. Imagina que tienes 3 fragmentos [1] [2] [3] Quiero que el usuario pueda navegar [1] > [2] > [3] pero en el camino de regreso (presionando el botón […]

Volvemos programáticamente al fragmento anterior en la backstack

Supongamos que tengo una actividad que tiene fragmentos agregados programáticamente: private void animateToFragment(Fragment newFragment, String tag) { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.fragment_container, newFragment, tag); ft.addToBackStack(null); ft.commit(); } ¿Cuál es la mejor manera de volver al fragmento anterior que era visible? Encontré la funcionalidad de botón de retroceso de Trigger al hacer clic con el botón […]

Cómo evitar instancias múltiples de una actividad cuando se lanza con diferentes intenciones

Me encontré con un error en mi aplicación cuando se lanzó con el botón “Abrir” en el mercado de Android. Parece que lanzarlo desde el mercado utiliza un propósito diferente y luego lanzarlo desde el menú de aplicaciones del teléfono. Esto está dando lugar a copias múltiples de la misma actividad que se inicia, que […]

Borre toda la stack de historial y comience una nueva actividad en Android

¿Es posible comenzar una actividad en la stack, borrando todo el historial anterior? La situación Tengo una stack de actividades que va A-> B-> C o B-> C (la pantalla A selecciona el token de los usuarios, pero muchos usuarios solo tienen un token). En la pantalla C el usuario puede realizar una acción que […]

Cómo reanudar Fragment from BackStack si existe

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: Declarando e inicializando: Fragment A = new AFragment(); Fragment B = new BFragment(); Fragment C = new CFragment(); Reemplazar / Agregar: FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, […]