アクティビティAI & BをアクティビティAIで管理していますが、1つのケースでは以下のようになります。 アクティビティにフラグメント1から2から3から4それから4番目の断片から私は今私が欲しいのは、活動のBボタン4を押した後にBの活動に行きます。前のアクティビティの断片バックスタックを維持する
私はからのアクティビティBに行くよときに私はここに点で最大の成功を得たが、バックプレスで
boolean isPopFragment = getSupportFragmentManager().getBackStackEntryCount() > 0 ? true : false;
if (isPopFragment) {
getSupportFragmentManager().popBackStack();
}
を断片を置換し、スタック
private void changeFragment(Fragment fragment) {
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
fragmentManager.beginTransaction().replace(R.id.act_home_fl_container, fragment).commit();
}
をバックに管理するには、以下の機能を使用していますアクティビティAに戻ると、アクティビティAのフラグメントのスタックを戻すことができません。
どのように起動するのかわかりません。
2つのアクティビティに対して2つのスタックを維持する必要があります。同じアクティビティでフラグメントを管理することはできますが。このgithubプロジェクトを見ることをお勧めします。 [https://github.com/JetradarMobile/multibackstack]。これらの人たちはとても良い実装をしました。 – Wizard