2016-07-13 9 views
1

私は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(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の定義が含まれていませdoesnのことを言います。 このコードで何が欠けているのか見てください。 おかげ

答えて

1

これを試してみてください:

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; 
} 
} 

をまた見てみましょうhere

関連する問題