C# 使用Xamarin Android动态创建菜单时出错
我需要在使用Xamarin Android开发的应用程序中动态创建菜单。 为此,我编写了以下代码:C# 使用Xamarin Android动态创建菜单时出错,c#,xamarin.android,C#,Xamarin.android,我需要在使用Xamarin Android开发的应用程序中动态创建菜单。 为此,我编写了以下代码: public class MyActivity : Activity { private static readonly int DRTC = Menu.First; private static readonly int DRR = Menu.First + 1; protected override void OnCreate
public class MyActivity : Activity
{
private static readonly int DRTC = Menu.First;
private static readonly int DRR = Menu.First + 1;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Create your application here
SetContentView(Resource.Layout.activity_my);
}
public override bool OnCreateOptionsMenu(IMenu menu)
{
bool result = base.OnCreateOptionsMenu(menu);
menu.Add(0, DRTC, 0, "Modify TC");
menu.Add(0, DRR, 0, "Restart DR");
return result;
}
public override bool OnOptionsItemSelected(IMenuItem item)
{
switch (item.ItemId)
{
case Resource.Id.DRTC: //ERROR
//Code
Break;
case Resource.Id.DRR://ERROR
//Code
Break;
bool result = base.OnOptionsItemSelected(item);
return result;
}
}
错误表明Resource.Id不包含DRTC和DRR的定义。
你能看看我在代码中遗漏了什么吗。
谢谢试试这个:
public class MyActivity : Activity
{
private const int DRTC = 0;
private const int DRR = 1;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Create your application here
SetContentView(Resource.Layout.activity_my);
}
public override bool OnCreateOptionsMenu(IMenu menu)
{
bool result = base.OnCreateOptionsMenu(menu);
menu.Add(0, DRTC, 0, "Modify TC");
menu.Add(0, DRR, 0, "Restart DR");
return result;
}
public override bool OnOptionsItemSelected(IMenuItem item)
{
switch (item.ItemId)
{
case DRTC:
//Code
Break;
case DRR:
//Code
Break;
bool result = base.OnOptionsItemSelected(item);
return result;
}
}
看一看