Bonjour a tous,
Je suis débutant en Android. Je vous explique mon problème.
Je fais un menu dans mon fichier menu_main.xml, dont voici le code :
Et dans le MainActivity.java, je l'appelle, voici le 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 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="com.elliott.test.MainActivity"> <item android:id="@+id/Monaco" android:orderInCategory="100" android:title="@string/Monaco" android:visible="true" app:showAsAction="ifRoom"/> <item android:id="@+id/General" android:orderInCategory="100" android:title="@string/General" android:visible="true" app:showAsAction="ifRoom"/> </menu>
Et, j'ai paramétré mon fichier AndroidManifest.xml pour pouvoir faire des ActionBar, voici le 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 import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { //ajoute les entrées de menu_test à l'ActionBar getMenuInflater().inflate(R.menu.menu_main, menu); return true; } }
Et le problème c'est que lorsque je le lance, l'émulateur me renvois ceci :
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 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.elliott.test"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.AppBarOverlay"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Et si, je change le fichier AndroidManifest.xml en remettant android:theme="@style/AppTheme.NoActionBar"> à la place de android:theme="@style/AppTheme.AppBarOverlay">. Il m'affiche mon MainActivity.xml mais pas mon menu_main.xml
Avez-vous une idée ?
Merci d'avance. Et désolé si la question est trop simple
Partager