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}";
         }
     }
 }
Ejemplo n.º 2
0
        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();
        }