2011-10-27 6 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

나는 긴 메뉴라고 생각합니다. 버튼을 정상적으로 누르면 활성화되지 않습니다. 긴 언론을해야합니다.

관련 문제