2012-11-29 36 views
3

我試圖使用MenuInflater創造MonoDroid的菜單,但我不斷收到 「找不到‘菜單’MonoDroid的VS找不到

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/Search" 
     android:title="@string/Search" 
     android:icon="@drawable/ic_menu_search_holo_light" 
     android:showAsAction="ifRoom" 
     /> 
    <item android:id="@+id/AddProduct" 
     android:title="@string/AddProduct" 
     android:icon="@drawable/ic_menu_add" 
     android:showAsAction="ifRoom" 
     /> 
</menu> 

的Resource.designer架構信息架構信息的.cs不包括菜單,我試圖通過改變AndroidResource進行修復,重建。

MenuInflater代碼。

protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     //Use UI created in Main.axml 
     SetContentView(Resource.Layout.Main); 

     var AddNewProduct = FindViewById<Button>(Resource.Id.AddNewProduct); 
     AddNewProduct.Click += (sender, e) => 
     { 
      StartActivity(typeof(AddProduct)); 
     }; 
    } 
    public override void OnCreateOptionsMenu(IMenu menu) 
    { 
     MenuInflater menuInfalter = MenuInflater; 
     menuInfalter.Inflate(Resource.Menu.MainMenu, menu); 

     base.OnCreateOptionsMenu(menu); 
    } 

我知道爲p錯誤的代碼。但我只需要知道如何將我的菜單XML添加到Resource.designer.cs?

+0

你有什麼文件夾中的Menu.xml文件?您可能需要刪除resource.designer.cs文件,然後構建項目,然後再次將文件添加到項目中,然後重新構建。 –

回答

0

通過MonoDevelop或Visual Studio添加您的Menu目錄和任何資源文件。這樣他們將被添加到csproj並在構建過程中打包。只需將文件添加到目錄中就不會在構建中包含它們。