2013-09-21 42 views
5

我:OnBackPressed在Xamarin的Android

public override void OnBackPressed() 
{ 
base.OnBackPressed(); 
} 
  • 我怎样才能得到我的应用程序以前的状态?
  • Xamarin是否有如 BackStackEntryCount,我该如何使用它?

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

回答

8

如果分类活动之前在活动堆栈中选择的类别,而不是边裁没有历史OnbackPressed无底座的超控/超类将带你回到类别等级和命中的onResume方法。

如果您在OnCreate中加载了您的Categories活动,并且不在OnResume中执行任何操作,那么OnBackPressed应该在您离开它的状态下显示先前的活动。

如果您希望它执行其他操作,请覆盖OnBackPressed并将类别标记为无历史记录。

覆盖OnBackPressed

protected 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 
+0

您好,只是小评:应该是: 保护覆盖无效OnBackPressed()每丹尼的评论 –

+0

这是Xamarin,那么实际上它应该是b e public override void OnBackPressed() { Finish(); } –

+0

如果修改 –

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