2013-09-21 2 views
5

у меня есть:OnBackPressed в Xamarin Android

public override void OnBackPressed() 
{ 
base.OnBackPressed(); 
} 
  • Как я могу получить предыдущее состояние моего приложения?
  • Есть ли у Xamarin BackStackEntryCount, как я могу его использовать?

    Например, я нажимаю MainMenu-> Study-> Categories-> FirstCategory, если я нажимаю «Назад», я хочу иметь категории.

ответ

8

Если деятельность Категории предшествует выбранную категорию в стеке деятельности и не попадет никакой истории не OnbackPressed без переопределения базы/супер класс вернет вас к классу категорий и ударил метод OnResume.

Если вы загрузили активность своих категорий в OnCreate и ничего не сделали в OnResume, тогда OnBackPressed должен показать предыдущую активность в состоянии, которое вы оставили.

Если вы хотите сделать что-то еще, то переопределите OnBackPressed и отметьте категории как никакой истории.

Override 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

изменен на комментарий Денни –

+0

If это Хамарин, тогда на самом деле это должно быть b e public override void OnBackPressed() { Отделка(); } –

4
public override void OnBackPressed() 
{ 
finish(); 
}//end onBackPressed() 
Смежные вопросы