OnBackPressed in Xamarin Android

7

我有:

public override void OnBackPressed ()
{
base.OnBackPressed ();
}
  • 如何获取应用程序的上一个状态?
  • Xamarin是否具有BackStackEntryCount这样的特性,我该如何使用它?

    例如,我单击 MainMenu->Study->Categories->FirstCategory,如果我点击后退,我想要返回到Categories页面。

2个回答

8
如果在活动堆栈中,分类活动(Categories activity)在选定的类别(Selected category)之前,并且未标记为无历史记录,则不重写基类/超类的OnbackPressed方法,将使您返回到分类类别并触发OnResume方法。
如果您在OnCreate中加载了Categories activity,并且在OnResume中没有做任何事情,则OnBackPressed应该显示以前的活动处于您离开它的状态。
如果您想要做其他操作,则可以重写OnBackPressed并标记Categories为无历史记录。
覆盖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

你好,只是一个小注释:应该是: protected override void OnBackPressed() - Daniel Krzyczkowski
modified per danny's comment - ClintL
2
如果是Xamarin的话,那么代码应该是这样的:public override void OnBackPressed() { Finish(); } - Gautam Jain

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接