2017-11-13 8 views
0

XamarinのC#のVisual Studioを、私はエミュレータ上でアプリケーションを展開しようとすると、私は次のエラーを取得する:エラーAppにメニューを追加するとき - 私は自分のアプリケーション内のXMLメニューを膨らませるためにしようとしています

Unhandled Exception: 

Java.Lang.RuntimeException: Unexpected end of document occurred 

また、私のXMLはResources/menu/main

ふくらませるのメニューコードにあります。

enter image description here

XMLコード:

<?xml version="1.0" encoding="utf-8" ?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:id="@+id/mnuAppLogo" 
     android:title="logoHere"/> 
    <item android:id="@+id/mnuAppName" 
    android:title="App Name"/> 
    <menu> 
    <item android:id="@+id/submenuHelp" 
    android:title="Help" /> 
    <item android:id="@+id/submenuExit" 
    android:title="Exit" /> 
    </menu> 
</menu> 

これはなぜですか? もっとコードが必要な場合はお知らせください...

ありがとうございます。

UPDATE 1:

私はlogoHere and App Nameがメニュー内の他の2 Help and Exitとスポット1 and 2に表示されるようにしたいです。 "サブメニュー" を作成する

enter image description here

答えて

1

、要素はitem要素が含まれている必要があります私はそれが最初の2(logoHereようにするにはどうすればよい

<?xml version="1.0" encoding="UTF-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/mnuAppLogo" android:title="logoHere" /> 
    <item android:id="@+id/mnuAppName" android:title="App Name"> 
     <menu> 
      <item android:id="@+id/submenuHelp" android:title="Help" /> 
      <item android:id="@+id/submenuExit" android:title="Exit" /> 
     </menu> 
    </item> 
</menu> 

をし、 App Name)は「ハンバーガーメニュー」にはなく、アクションバーにあるだけですか?ただし、ヘルプと終了はメニュー内に表示されます。

あなたは常にそれのための部屋がある場合、アクションバーのボタンとして、それを表示するには、オーバーフローメニューとshowAsAction="ifRoom"にメニュー項目を配置するためにshowAsAction="never"を使用することができます。

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/mnuAppLogo" showAsAction="ifRoom" android:title="logoHere" /> 
    <item android:id="@+id/mnuAppName" showAsAction="ifRoom" android:title="App Name" /> 
    <item android:id="@+id/submenuHelp" showAsAction="never" android:title="Help" /> 
    <item android:id="@+id/submenuExit" showAsAction="never" android:title="Exit" /> 
</menu> 
+0

「ハンバーガーメニュー」の最初の2つ(ロゴの[アプリ名])がアクションバーに表示されるようにするにはどうすればよいですか? ヘルプと終了はメニュー内に表示されます。 – DEFALT

+0

@DEFALT私の回答を更新しました – SushiHangover

+0

更新1をご覧ください。 – DEFALT

関連する問題