我正在尝试使用MenuInflater在MonoDroid中创建菜单,但我一直在努力 “找不到'菜单'的架构信息
<?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);
}
我知道有很多不好的代码。但我只需要知道如何将我的菜单xml添加到Resource.designer.cs?
答案 0 :(得分:0)
通过MonoDevelop或Visual Studio添加Menu目录和任何资源文件。这样,它们将被添加到csproj并在构建过程中打包。只是将文件添加到目录中不会在构建中包含它们。