/ / Développement Android - getMenuInflater (R.menu.main, menu) - android

Développement Android - getMenuInflater (R.menu.main, menu) - android

Je suis en train d’apprendre à Android et de suivre un tutoriel simple pour une application photo. Un extrait de code que j’ai reproduit, mais j’obtiens une erreur et je ne sais pas pourquoi.

Le tutoriel que je m’utilise est,

http://iwearshorts.com/blog/android-development-102/

L'extrait de code est:

@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

Dans mon projet, je reçois une erreur avec R.menu.main. Plus spécifiquement, le mot menu dans "R.menu.main" ne peut pas être résolu ou n'est pas un champ.

Je ne vois rien dans le tutoriel que j'airaté cela causerait cela. La seule chose à laquelle je peux penser, c’est que c’est lié à l’utilisation d’une version différente d’Android. Je ne sais pas comment vérifier cela.

J'apprécie tout conseil, merci.

Réponses:

6 pour la réponse № 1

ajouter le menu.xml déposer à l'intérieur /res/menu/ dossier, voici un exemple:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="my menu Item!"
app:showAsAction="never"/>

</menu>

1 pour la réponse № 2

Vous pouvez change le nom du fichier R.menu.main to R.menu.menu_main par défaut

Ajouter l'élément de caméra dans src/main/res/menu/menu_main.xmltel que

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">

<item android:id="@+id/action_camera"
android:title="Camera"
android:showAsAction="always"/>

</menu>

1 pour la réponse № 3

faites un clic droit sur votre répertoire / répertoire, puis choisisseznouveau >> fichier de ressources android. puis nommez votre menu comme vous le souhaitez mais faire le type de ressource est le menu et android studio va le créer pour vous puis dans le fichier, vous devriez trouver ceci

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

puis ajoutez vos articles comme vous le souhaitez

<item
//item attributes>
</item>

0 pour la réponse № 4

Votre application recherche un fichier appelé main.xml situé dans le dossier src/main/res/menu/.

Ce fichier est utilisé pour créer les boutons dans la barre d’action supérieure. Si vous n’avez pas besoin de ces boutons, supprimez la ligne et ne renvoyez que faux.


0 pour la réponse № 5

Essaye ça ...

public boolean OnCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}