Bonjour Mes amis,

Je suis débutant avec Xamarin pour le développement mobile mais aussi en C# et Xaml.
J'ai fais des recherches sur google, mais que je n'arrive pas tellement à comprendre si bien alors j'ai demandé ici.

Je cherche comment lancer une nouvelle activité android xamarin à partir d'un clique sur "IMenuItem", par exemple lorsque je clique sur menu "Acceuil" l'activité "AcceuilActivity.cs" sera lancé.

Voilà mon essai du code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
public class MainActivity : AppCompatActivity
    {
     private NavigationView navigationView;
 
    //Création du menu
     public override bool OnCreateOptionsMenu(IMenu menu)
        {
            navigationView.InflateMenu(Resource.Menu.nav_menu); //Navigation Drawer Layout Menu Creation  
            MenuInflater.Inflate(Resource.Menu.options_menu, menu);
            return base.OnCreateOptionsMenu(menu);
        }
 
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
                case Resource.Id.nav_acceuil:
                    var NAVAcceuil = new Intent(this, typeof(AcceuilActivity));
                    StartActivity(NAVAcceuil); // ICI lancement de l'activité 
                    return true;
                    // };
 
            }
            return base.OnOptionsItemSelected(item);
        }
    }
Ceci le code de la 2éme activité "AcceuilActivity":

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public class AcceuilActivity : AppCompatActivity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
 
            SetContentView(Resource.Layout.Acceuil);
        }
 
    }
Le code de layout menu.axml:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?xml version="1.0" encoding="utf-8" ?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android">  
    <group android:checkableBehavior="single">  
        <item android:id="@+id/nav_acceuil" android:icon="@drawable/ic_dashboard" android:title="Acceuil" />  
        <item android:id="@+id/nav_messages" android:icon="@drawable/ic_event" android:title="Messages" />  
        <item android:id="@+id/nav_friends" android:icon="@drawable/ic_headset" android:title="Friends" />  
        <item android:id="@+id/nav_discussion" android:icon="@drawable/ic_forum" android:title="Discussion" /> 
  </group>  
    <item android:title="Sub items">  
        <menu>  
            <item android:icon="@drawable/ic_dashboard" android:title="Sub item 1" />  
            <item android:icon="@drawable/ic_forum" android:title="Sub item 2" />  
            <item android:icon="@drawable/ic_done" android:title="Sub item 5" /> 
    </menu>  
    </item>
 
</menu>
Voilà un imprime écran de menu
Nom : 01.png
Affichages : 170
Taille : 19,8 Ko

Il n'affiche pas des erreurs dans le code mais lorsque je clique sur "Acceuil" l'activité "AcceuilActivity" mais je n'ai jamais lancé.

Merci de m'aider pour trouver la bonne soltion