Android菜单创建问题

时间:2013-09-05 05:18:00

标签: android android-menu

我正在尝试在android中创建菜单。

对于我在名为res/menu

menu.xml文件夹中创建的文件

我在其中写了以下代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_bookmark"

          android:title="Bookmark" />  

</menu>

但它在下一行给我错误:

<item android:id="@+id/menu_bookmark"

              android:title="Bookmark" />  

我正在尝试在Login.java上实现此页面,在iam中搜索此页面如下:

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

但我也没有获得R.menu.menu的自动提示(好像这个页面不存在)。

请帮帮我。

错误文字:

Description Resource    Path    Location    Type
Element type "item" must be followed by either attribute specifications, ">" or "/>".   menu.xml    /MessageReader/res/menu line 3  Android XML Format Problem
Syntax error on token ",", delete this token    Login.java  /MessageReader/src/com/example/messagereader    line 78 Java Problem
menu cannot be resolved or is not a field   Login.java  /MessageReader/src/com/example/messagereader    line 78 Java Problem

我的menu.xml文件的位置:

enter image description here

2 个答案:

答案 0 :(得分:3)

删除行尾的空白处。 xml解析器不太喜欢它。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_bookmark"
          android:title="Bookmark"/>  
</menu>

在充气电话中添加文件名:

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

答案 1 :(得分:1)

你应该删除行尾的空白。 xml解析器不太喜欢它。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:id="@+id/menu_bookmark"
      android:title="Bookmark"/>  
</menu>

是的,请转到项目 - &gt;的清洁 - &GT;的运行