我有:
public override void OnBackPressed ()
{
base.OnBackPressed ();
}
Xamarin有没有 BackStackEntryCount,我该如何使用它?
例如,我点击MainMenu-> Study-> Categories-> FirstCategory,如果我点击Back,我想要分类。
答案 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()