2016-08-18 16 views
0

私はアンドロイド開発の新人です、C#とコンポーネントのものに経験がありません。私はXamarin androidを使用していて、現在ツールバーのメニュー項目に問題があります。私が欲しいのは、アイテムの1つが押されると、別の機能が呼び出されるということです。現在、私はアイテムのIDを取得する方法を知りません。以下は私のコードです。ツールバーのメニュー項目のIDを取得する方法は?

public override bool OnOptionsItemSelected(IMenuItem item) 
     { 
      Type thing = item.GetType(); 
      String id = FindViewById <thing> (V002.Resource.Id.menu_edit); 

      if (id == "menu_edit") { 
      } 
      Toast.MakeText(this, "Action selected: " + item.TitleFormatted, 
       ToastLength.Short).Show(); 
      return base.OnOptionsItemSelected(item); 
     } 
    } 

答えて

0
public override bool OnOptionsItemSelected(IMenuItem item) 
     { 
      Type thing = item.GetType(); 
      String id = item.ItemId; 
      switch(id){ 
       case Resource.Id.menu_edit: 
       // - Do whatever you want to do here 
       return true; 
      } 
      Toast.MakeText(this, "Action selected: " + item.TitleFormatted, 
       ToastLength.Short).Show(); 
      default: 
       return base.OnOptionsItemSelected(item); 
     } 
    } 
+0

私がしようと、 "文字列ID = item.getItemId();"、私は次を得る:エラーCS1061:型 'Android.Views.IMenuItemは '' getItemIdの定義が含まれていない' とタイプ 'Android.Views.IMenuItem 'の拡張メソッド' getItemId'は見つかりませんでした。 –

+0

私の答えは – Rahul

+0

です。奇妙なことに、item.ItemIdは文字列ではなく、文字列ではありません –

関連する問題