2017-07-16 2 views
0

Je souhaite optimiser la vitesse de fermeture de mon tiroir de navigation. Dans mon tiroir de navigation, lorsque je clique sur un élément, il navigue vers une activité différente mais la vitesse à laquelle la navigation n'est pas très rapide (par rapport à la fermeture quand on clique en dehors du tiroir de navigation,).Optimisation de la vitesse du tiroir de navigation à la fermeture - Xamarin Android

Comment faire pour que le tiroir de navigation se ferme très bien avant que la nouvelle activité n'apparaisse?

Voici comment je ferme ma barre de navigation pour ouvrir de nouvelles activités

private void SetUpDrawerContent(NavigationView navigationView) 
     { 
      navigationView.NavigationItemSelected += (object sender, NavigationView.NavigationItemSelectedEventArgs e) => 
      { 
       int id = e.MenuItem.ItemId; 
       switch (id) 
       { 
        case Resource.Id.nav_1: 
         Intent intent = new Intent(this, typeof(activity1)); 
         this.StartActivity(intent); 
         GC.Collect(); 

         break; 

        case Resource.Id.nav_2: 
         if (user != null) 
         { 

          Intent events = new Intent(this, typeof(EventActivity)); 
          this.StartActivity(events); 
          GC.Collect(); 
         } 
         else { 
          Intent loginEvent = new Intent(this, typeof(LoginActivity)); 
          this.StartActivity(loginEvent); 
         } 

         break; 
       } 
       e.MenuItem.SetChecked(true); 
       mDrawerLayout.CloseDrawers(); 
      }; 

     } 

Répondre

2

Je vous suggère de retarder l'exécution d'une action choisie jusqu'à ce que le tiroir est fermé. Ainsi, une fois que l'utilisateur clique sur l'élément de navigation, vous devez vous souvenir de son choix, fermez le tiroir et seulement après ce processus le choix.