public void OnEvent(EnterLeaveListenerState enterLeaveListenerState) { if (enterLeaveListenerState.FragmentSpread != null) { SafeFragmentMapAdd(enterLeaveListenerState.FragmentSpread.Name, enterLeaveListenerState); } else if (enterLeaveListenerState.FragmentDefinition != null) { CurrentFragmentDefinitionRoot = SafeFragmentMapPop(enterLeaveListenerState.FragmentDefinition.Name); FragmentMap.Remove(enterLeaveListenerState.FragmentDefinition.Name); } else { EnterLeaveListenerState = enterLeaveListenerState; if (CurrentFragmentDefinitionRoot != null) { EnterLeaveListenerState.CurrentFieldPath = $"{CurrentFragmentDefinitionRoot.CurrentFieldPath}{EnterLeaveListenerState.CurrentFieldPath}"; } } }
private void ListItemClicked(int position) { //this way we don't load twice, but you might want to modify this a bit. if (position == oldPosition) { return; } oldPosition = position; Android.Support.V4.App.Fragment fragment = null; switch (position) { case 0: //Se resetea el fragmento del mapa resetearMapa(); fragment = FragmentLogin.NewInstance(); //SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit(); break; case 1: //Se resetea el fragmento del mapa resetearMapa(); fragment = Fragment1.NewInstance(); //SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit(); break; case 2: //Se resetea el fragmento del mapa resetearMapa(); fragment = FragmentMap.NewInstance(); //SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit(); break; case 3: //Se resetea el fragmento del mapa resetearMapa(); fragment = Impresion.NewInstance(codigoNotificacion, notificado); //SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit(); break; case 4: //Se resetea el fragmento del mapa resetearMapa(); fragment = RolNocturno.NewInstance(); // SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit(); break; case 5: //Es el de prueba fragment = Fragment2.NewInstance("12345"); break; default: Console.WriteLine("Elemento seleccionado " + position.ToString()); break; } SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit(); }