a を使用しFragmentTransaction
てアクティビティ内にフラグメントを表示し、次のようにバックスタックに追加します。
getSupportFragmentManager().beginTransaction()
.addToBackStack(null)
.setCustomAnimations(R.anim.enter_from_left, R.anim.exit_to_right, R.anim.enter_from_right, R.anim.exit_to_left)
.replace(R.id.parentRelativeLayout, myFragment)
.commit();
戻るボタンが押されると、上にあるかどうかを確認し、そうである場合は、バックスタックからポップして前のフラグメントを表示するmyFragment
ように呼び出します。super.onBackPressed()
フラグメントのどのイベント/コールバックがアクティビティに表示されなくなったことを検出するのに役立つか知りたいです。
私は使用しましたonPause()
、そして...しかし、それらはトリガーされません( https://stackoverflow.com/a/16252923/1080355onDetach()
dsecribedであるため)