我有:
public override void OnBackPressed ()
{
base.OnBackPressed ();
}
- 如何获取我的应用程序的先前状态?
Xamarin 是否有 BackStackEntryCount 之类的,我该如何使用它?
例如我点击MainMenu->Study->Categories->FirstCategory,如果我点击Back,我想要Category。
如果 Categories 活动在活动堆栈中的 Selected 类别之前,并且没有标记为没有历史记录 OnbackPressed 没有覆盖基类/超类,则会带您回到类别类并点击 OnResume 方法。
如果您在 OnCreate 中加载了 Categories 活动并且在 OnResume 中没有执行任何操作,则 OnBackPressed 应该以您离开的状态显示上一个活动。
如果您希望它执行其他操作,则覆盖 OnBackPressed 并将类别标记为无历史记录。
覆盖 OnBackPressed
public override void OnBackPressed()
{
//Do not call the base method
//base.Onbackpressed
//Do something else
*something else code*
//finish this activity unless you want to keep it for some reason
finish();
}
无历史
[Activity
(
NoHistory = true
)
]
Public Class Categories : Activity
public override void OnBackPressed ()
{
finish();
}//end onBackPressed()