2013-09-21 67 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()