在xamarin android中隐藏选项菜单

时间:2014-05-27 10:25:51

标签: android menu hide option

我在我的Android应用程序中有一个活动,我正在使用Xamarin进行开发。 我的应用程序中有一个选项菜单出现在所有页面中。我希望选项菜单隐藏在我的第一页中,然后在其余页面中可见。

我的代码是这样的:

protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);

        if (!UserPrefExist()) {

            SetContentView (Resource.Layout.FirstPage);

            HandleSpinnerMethods ();
        } else {
            isFirstPage = false;
            DisplayMainPage ();
        }

    }

然后我有这个方法:

public override bool OnPrepareOptionsMenu(IMenu menu)
    {
        IMenuItem menitm = menu.FindItem (Resource.Id.MyOption);
        if (isFirstPage) {
            menitm.SetEnabled (false);
            return false;
        } else {
            menitm.SetEnabled (true);
            return true;
        }
    }

选项菜单正在被隐藏,但它被隐藏在所有页面中,这是不可取的,因为我只想在第一页中隐藏选项菜单。

需要你们的帮助。

谢谢&问候,
Anirban

1 个答案:

答案 0 :(得分:0)

你不应该在主页上直接启用/禁用它。因为它本地访问显然不会影响其他页面。你必须在flag代码中设置一个if (isFirstPage) {而不是启用/禁用和访问在其余页面中标记以显示菜单或不显示。您需要在其余页面中明确隐藏菜单。