2011-10-27 4 views
1

タイトルバーのボタンからContextMenuを実装しようとしていますが、 が動作しているとは思われません。私はボタンを登録しますが、それをクリックすると何も起きていません。 何か案は?私はMonoDroid 1.2を使用しています。ありがとう。MonodroidでContextMenuを使う方法

public class MainActivity : Activity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     SetContentView(Resource.Layout.main); 

     Button btnMenu = 
     (Button)FindViewById(Resource.Id.btn_menu_options); 
     RegisterForContextMenu(btnMenu); 
    } 

    public override void OnCreateContextMenu(IContextMenu menu, View v, 
    IContextMenuContextMenuInfo menuInfo) 
    { 
     base.OnCreateContextMenu(menu, v, menuInfo); 

     menu.SetHeaderTitle(Resource.String.menu_title); 
     menu.Add(Resource.String.menu_option1); 
    } 
} 

答えて

1

"タイトルバーのボタン"とはどういう意味ですか?私はちょうどデモプロジェクトを作成し、すべて正常に動作します。ここにコードがあります:

[Activity(Label = "MonoAndroidApplication1", MainLauncher = true, Icon = "@drawable/icon")] 
public class Activity1 : Activity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 
     SetContentView(Resource.Layout.Main); 
     var button = FindViewById<Button>(Resource.Id.MyButton); 
     RegisterForContextMenu(button); 
    } 

    public override void OnCreateContextMenu(IContextMenu menu, View v, IContextMenuContextMenuInfo menuInfo) 
    { 
     base.OnCreateContextMenu(menu, v, menuInfo); 
     menu.SetHeaderTitle(Resource.String.MenuTitle); 
     menu.Add(Resource.String.Action1); 
     menu.Add(Resource.String.Action2); 
    } 

    public override bool OnContextItemSelected(IMenuItem item) 
    { 
     Toast.MakeText(this, item.TitleFormatted, ToastLength.Short).Show(); 
     return true; 
    } 
} 
0

私はコンテキストメニューが長いと信じています。通常はボタンを押すだけでボタンはアクティブになりません。あなたは長いプレスをする必要があります。

関連する問題