7

我有:

public override void OnBackPressed ()
{
base.OnBackPressed ();
}
  • 如何获取我的应用程序的先前状态?
  • Xamarin 是否有 BackStackEntryCount 之类的,我该如何使用它?

    例如我点击MainMenu->Study->Categories->FirstCategory,如果我点击Back,我想要Category。

4

2 回答 2

8

如果 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
于 2013-09-21T19:47:48.430 回答
4
public override void OnBackPressed ()
{
 finish();
}//end onBackPressed()
于 2013-09-21T21:38:41.723 回答