1. ホーム
  2. アンドロイド

[解決済み】バックスタックで前のフラグメントに戻るプログラム

2022-04-01 10:52:55

質問

プログラムによって追加されたフラグメントがあるアクティビティがあるとします。

private void animateToFragment(Fragment newFragment, String tag) {
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.replace(R.id.fragment_container, newFragment, tag);
    ft.addToBackStack(null);
    ft.commit();
}

表示されていた前のフラグメントに戻るには、どのような方法が良いでしょうか?

見つけた Androidでボタンクリック時に戻るボタン機能を起動させる が、バックキーのイベントをシミュレートするのは正しい方法ではないと思っています(私もうまくいきません)。

dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));

呼び出し finish() は、私が興味のないアクティビティを閉じるだけです。

何か良い方法はないでしょうか?

どのように解決するのですか?

をご覧ください。 getFragmentManager().popBackStack() メソッド(いくつかのメソッドから選べます)

http://developer.android.com/reference/android/app/FragmentManager.html#popBackStack()