Android开发人员MyFirstApp – “菜单无法parsing或不是字段”

我正在尝试使用Eclipse中的android提供的教程构build我的第一个应用程序。

我已经做了一切都说,但我得到错误信息…“菜单无法parsing或不是一个领域”。 本教程没有提到关于菜单的任何事情,我确定我没有做任何事情。 它抱怨的线我已经在评论中标记。

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; } } 

这是教程要求我编辑的主要活动页面如下所示…

 <?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> 

closures其他问题的build议,我已经尝试点击它,并包括什么它要求什么是“创build字段菜单”types'R'或'创build常量'菜单'types'R' 。 我已经做了两个单独和每次我保存该项目,所以它重build,它会自动删除包含的行。

对于这个领域,这已经完成了。 – 公共静态对象菜单; 不变的,这是完成的。 – public static final String menu = null;

所以我现在有点卡住,希望得到一些需要的帮助。

Solutions Collecting From Web of "Android开发人员MyFirstApp – “菜单无法parsing或不是字段”"

onCreateOptionsMenu方法是指一个菜单,它必须在/ res / menu文件夹中,并且被实现为XML。 看起来像这样:

 <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> 

你可以复制/粘贴这段代码,将它保存为/ res / menu文件夹中的activity_main.xml文件(如果你没有这个文件夹就创build一个),或者直接删除整个方法

 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); <!--this line--> return true; } 

当你点击设备上的菜单button时,会打开一个菜单,如果删除该方法,则不会有这样的菜单。 你仍然可以创build一个,如果你需要一个。

检查并看看你是否导入android.R。 如果是这样,请删除该行。

确保你把你的menu.xml文件放在res / menu /目录下。

使用Eclipse IDE —> Package在Eclipse中浏览> res> menu> main.xml或main_activity_actions文件…检查它的名字并放到语句inflater.inflate(R.menu.main,menu); 在inflater语句中使用的名称无法parsing,或者在您的应用程序中是字段。因此,请首先确认菜单dirctory中的正确文件名,然后在您的语句中使用它。