2010-08-25 35 views
6

Así que estoy repasando el tutorial de desarrollo de Android y me he encontrado con un problema inicial al crear menús. Creé una carpeta bajo res llamada menu y puse game_menu.xml como me dijeron.R.menu no se puede resolver

Pero la línea inflater.inflate(R.menu.game_menu, menu); me dice que R.menu no se puede resolver. Como probablemente no debería editar R.java a mano, agradecería algo de ayuda sobre qué hacer.

Respuesta

4

¿Construyó el proyecto después de agregar game_menu.xml? Si es así, debería poder mirar el archivo R y encontrar R.menu.game_menu. Definitivamente no quieres editarlo a mano.

¿Importó R en el archivo java donde intenta inflarlo?

+0

que añade game_menu.xml después ya la creación del proyecto. En este momento, mi archivo R.java contiene solo http://pastebin.com/PKtfkyHB. R funciona bien para otras cosas como setContentView (R.layout.main); for main.xml – user430945

+0

Parece que su archivo R aún no recogió su nuevo archivo de menú xml. ¿Intentó guardar el archivo xml y reconstruir el proyecto? ¿Qué estás usando para construir, eclipsar? Además, podría intentar agregar un recurso a una de las otras carpetas y ver si aparece en R. –

+0

Sí, estoy usando Eclipse para compilar. Parece que lo que está teniendo un problema es que agregue una carpeta de menú en primer lugar. Simplemente recreando un proyecto desde cero e intentando agregar una carpeta llamada 'menú' bajo res y agregando game_menu.xml ocasiona un error en el proyecto.He intentado guardar el archivo xml. Lo tengo configurado para compilar automáticamente cuando ejecuto el programa, ¿debería estar haciendo algo diferente a than? – user430945

1

Editar de los comentarios anteriores: Bastante seguro su problema es que no ha importado sus gráficos en la carpeta dibuja a continuación. Descargue los archivos PNG para el tutorial y arrástrelos (o impórtelos) a la carpeta res/drawable. Eso debería arreglar tu problema. Cuando hace referencia a un dibujable con el "@ drawable/ic_new_game", le dice que busque en la carpeta res/drawable un recurso llamado ic_new_game (que probablemente sea una imagen PNG en este caso).

+0

Sí, he guardado el archivo antes y todavía no parece querer agregarlo a R. – user430945

+0

¿Podría postear un pegado de su archivo game_menu.xml? – kcoppock

+0

http://pastebin.com/NxM4xxVe – user430945

4

asegurarse de que está importando your.package.R y no android.R

Eso lo fijó para mí.

+0

Esto resolvió mi problema también. Con android.R, solo permite R.menu.class y R.menu.this y no muestra el mymenu.xml normal como R.menu.mymenu. – bibstha

2

Asegúrese de comprobar si la actividad tiene un archivo de menú en res/menu/ si está utilizando definiciones XML para el menú.

0

que he tenido el mismo problema y aquí está mi solución:

  1. clic derecho en la carpeta res en Android-Studio.

  2. Seleccione Nuevo-> directorio.

  3. ingrese el nombre "menu" sin "".

  4. en el árbol de res, seleccione el menú de la carpeta.

  5. haga clic derecho en el menú de la carpeta y seleccione Nuevo-> archivo de recurso de menú

  6. dar un nombre para el menú y felicidades.

Steps

Cuestiones relacionadas