ContextMenu-ды Monodroid-та қалай пайдалануға болады

Мен ContextMenu-ді тақырыптаманың ішіндегі батырмадан орындауға тырысамын, бірақ ол пайда болмайды жұмыс істеу. Мен батырманы тіркеймін, бірақ мен оны басқанда, ештеңе жоқ болып жатады. Кез келген идеялар? Мен MonoDroid 1.2 пайдаланамын. Рахмет.

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

2 жауаптар

Сіз «тақырыбындағы терезеде» дегеніміз не? Мен демо-жоба құрдым және барлық жұмыс жақсы. Міне код:

[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;
    }
}
1
қосылды

Контекстің мәтінмәндік мәзірі ұзақ басылым деп есептеймін. Түймені қалыпты түрде басу оны белсендірмейді. Ұзақ уақыт бойы басу керек.

0
қосылды