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 :
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
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); } }
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 public class AcceuilActivity : AppCompatActivity { protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Acceuil); } }
Voilà un imprime écran de menu
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>
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
Partager