状況は次のとおりです フロー:アクティビティ - >フラグメント1 - >フラグメント2 - >フラグメント3 フラグメント1〜3が画面に表示されているときに戻るボタンをクリックすると、アクティビティがポップアップします。Onbackpressedで前のフラグメントを取得
onbackpressメソッドでどのフラグメントが以前のものだったのか知りたいのですが、このメソッドは呼び出されます。
コード(活動) public void setFragment(Fragment fragment) { if (!isFinishing()) { mFragmentManger.beginTransaction().replace(R.id.input_preference_contatiner, fragment).commit(); } }
コード(断片1 2 3) @Override public void onClick(View v) { InputPreferenceActivity inputPreferenceActivity = (InputPreferenceActivity) getActivity(); inputPreferenceActivity.setFragment(new InputPreferenceStep1Fragment()); }
あなたはフラグメントを追加したり、それらを交換していますか? –
いくつかのコードを投稿してください – Raghunandan
私が書いたコードを追加しました –