7

私は持っている:

public override void OnBackPressed ()
{
base.OnBackPressed ();
}
  • アプリの以前の状態を取得するにはどうすればよいですか?
  • Xamarin には BackStackEntryCount などがありますが、どのように使用できますか?

    たとえば、MainMenu->Study->Categories->FirstCategory をクリックし、Back をクリックすると、カテゴリが必要になります。

4

2 に答える 2

8

Categories アクティビティがアクティビティ スタックの Selected カテゴリの前にあり、履歴なしのフラグが立てられていない場合、基本/スーパー クラスをオーバーライドせずに OnbackPressed を実行すると、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();

}

履歴はありません

[Activity
     (

     NoHistory = true         

     )
 ]

 Public Class Categories : Activity
于 2013-09-21T19:47:48.430 に答える
4
public override void OnBackPressed ()
{
 finish();
}//end onBackPressed()
于 2013-09-21T21:38:41.723 に答える