Android Developers MyFirstApp – "menú no se puede resolver o no es un campo"
Estoy intentando construir mi primera aplicación usando el tutorial proporcionado por android en Eclipse.
He hecho todo lo que se dice, pero me sale el mensaje de error … "menú no se puede resolver o no es un campo". El tutorial no menciona nada sobre un menú y estoy seguro de que no he hecho nada. La línea que se queja de que he marcado en un comentario.
- Error de instalación: INSTALL_FAILED_UID_CHANGED no root
- Import slidingmenu library en Eclipse Indigo Service Release 2
- Incluyendo a Natty en el proyecto de Android
- ¿Puede depurar PhoneGap usando Eclipse?
- ¿Cómo crear una carpeta de origen compartida entre varios proyectos en Eclipse?
package com.example.my.first.app; import android.os.Bundle; import android.app.Activity; import android.view.Menu; 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) { getMenuInflater().inflate(R.menu.activity_main, menu); <!--this line--> return true; } }
Esta es la página principal de la actividad que el tutorial me ha pedido que edite.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <EditText android:id="@+id/edit_message" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content" android:hint="@string/edit_message" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" /> </LinearLayout>
Saliendo de consejos que he encontrado en otras preguntas que he intentado hacer clic en él e incluir lo que siempre está pidiendo que es "Crear menú de campo" en el tipo "R" o "Crear menú constante" en el tipo "R" . He hecho ambos por separado y cada vez que guardo el proyecto para que reconstruya, elimina automáticamente la línea que se incluyó.
Para el campo, esto fue hecho. – Menú Objeto público estático; Para la constante, esto se hizo. – public static final String menu = null;
Así que ahora estoy un poco atascado y me gustaría una ayuda muy necesaria por favor.
- ¿Cómo configuro el complemento ADT en el eclipse?
- El punto de interrupción en servicio no funciona
- ¿Por qué se genera un error al declarar una clase anidada de Fragmento estático como privada?
- Utilizar la nueva versión de ADT
- Diferentes almacenes de claves de depuración en Eclipse en una base por proyecto?
- ¿Dónde está el archivo build.gradle ubicado para mi proyecto android?
- Cuando obtiene una traza de pila en Eclipse con clases de SDK en la pila, ¿cómo puede ver las fuentes de SDK?
- Android: ¿Para qué se utiliza la carpeta bin / res / crunch?
El método onCreateOptionsMenu se refiere a un menú que tiene que estar en / res / carpeta de menú y se implementa como XML. Se ve como esto:
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_settings" android:title="@string/menu_settings" android:orderInCategory="100" /> </menu>
Puede copiar y pegar este código, guárdelo como activity_main.xml en su carpeta / res / menu (cree uno si no tiene uno) o simplemente elimine todo el método
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); <!--this line--> return true; }
Lo que esto hace es abrir un menú cuando se pulsa el botón de menú en el dispositivo, si se elimina el método, no tendrá un menú de este tipo. Todavía puedes crear uno si lo necesitas.
Compruebe si está importando android.R. Si es así, quite esa línea.
Asegúrese de poner su archivo menu.xml en el directorio res / menu /.
Utilizando Eclipse IDE —> Explorar el paquete en Eclipse> res> menú> main.xml o main_activity_actions archivos … compruebe su nombre .. y poner en la declaración inflater.inflate (R.menu.main, menú); El nombre que usted está utilizando en la declaración del inflater no puede ser resuelto o es campo en su app. Tan primero lo confirma entonces que cuál es el nombre de archivo correcto en el menú dirctory y después lo utiliza en su declaración.
- Android: ¿Es posible leer el nombre del paquete dentro del archivo AndroidManifest.xml?
- Cómo configurar la posición inicial de un ScrollView?