方法1: onBackPressed() メソッドを使用する バックボタンを押すと、通常は前の画面に戻る動作が行われます。この動作をカスタマイズして、最後のバックスタックに移動するようにします。
@Override
public void onBackPressed() {
if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
getSupportFragmentManager().popBackStack();
} else {
super.onBackPressed();
}
}
この方法では、バックスタックが空でない場合は最後のエントリを取り出し、それ以外の場合は通常のバックボタンの動作を実行します。
方法2: FragmentManager を使用する FragmentManager を使用して、最後のバックスタックエントリに直接アクセスすることもできます。
FragmentManager fragmentManager = getSupportFragmentManager();
int backStackEntryCount = fragmentManager.getBackStackEntryCount();
if (backStackEntryCount > 0) {
FragmentManager.BackStackEntry backEntry = fragmentManager.getBackStackEntryAt(backStackEntryCount - 1);
String lastFragmentTag = backEntry.getName();
fragmentManager.popBackStack(lastFragmentTag, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}
この方法では、バックスタックのエントリ数を取得し、最後のエントリのタグを使用して直接ポップします。
これらの方法を使用すると、Android Studioで最後のバックスタックに簡単にナビゲートできます。お好みの方法を選んで実装してみてください。