我:OnBackPressed在Xamarin的Android
public override void OnBackPressed()
{
base.OnBackPressed();
}
- 我怎樣才能得到我的應用程序以前的狀態?
Xamarin是否有如 BackStackEntryCount,我該如何使用它?
例如我點擊MainMenu-> Study-> Categories-> FirstCategory,如果我點擊返回,我想要分類。
我:OnBackPressed在Xamarin的Android
public override void OnBackPressed()
{
base.OnBackPressed();
}
Xamarin是否有如 BackStackEntryCount,我該如何使用它?
例如我點擊MainMenu-> Study-> Categories-> FirstCategory,如果我點擊返回,我想要分類。
如果分類活動之前在活動堆棧中選擇的類別,而不是邊裁沒有歷史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
public override void OnBackPressed()
{
finish();
}//end onBackPressed()
您好,只是小評:應該是: 保護覆蓋無效OnBackPressed()每丹尼的評論 –
這是Xamarin,那麼實際上它應該是b e public override void OnBackPressed() { Finish(); } –
如果修改 –