我在我的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
答案 0 :(得分:0)
你不应该在主页上直接启用/禁用它。因为它本地访问显然不会影响其他页面。你必须在flag
代码中设置一个if (isFirstPage) {
而不是启用/禁用和访问在其余页面中标记以显示菜单或不显示。您需要在其余页面中明确隐藏菜单。