0

我正在尝试在 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 上实现此页面,其中我正在搜索此页面,如下所示:

@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 文件的位置:

在此处输入图像描述

4

2 回答 2

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>

并在您的 inflate 调用中添加文件名:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.menu.menu, menu);
    return true;
}
于 2013-09-05T05:19:31.057 回答
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>

是的,去项目->清理->运行

于 2013-09-05T05:28:11.410 回答