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 の autosuggest も取得していません (このページが存在しないかのように)。

私を助けてください。

エラー テキスト:

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 に答える