OnBackPressed在Xamarin Android中

时间:2013-09-21 19:32:13

标签: android xamarin back

我有:

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

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

2 个答案:

答案 0 :(得分:8)

如果Categories活动在活动堆栈中的Selected类别之前,并且没有标记为没有历史记录OnbackPressed而没有覆盖base / super类将返回categories类并点击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();

}

<强> NoHistory

[Activity
     (

     NoHistory = true         

     )
 ]

 Public Class Categories : Activity

答案 1 :(得分:4)

public override void OnBackPressed ()
{
 finish();
}//end onBackPressed()