DialogFragments のシーケンスをウィザードとして表示したい。次のコードで最初のものを示します。
DialogFragment newFragment = ConnectDialog.newInstance(Type.SELECT_EVENT);
newFragment.show(getFragmentManager(), "connect");
最初のダイアログから 2 番目のダイアログに切り替えるには、次のコードを使用します。
FragmentTransaction transaction = getFragmentManager().beginTransaction();
DialogFragment newFragment = ConnectDialog.newInstance(Type.SELECT_ACTION);
transaction.remove(ConnectDialog.this);
transaction.add(newFragment, ConnectDialog.this.getTag());
transaction.addToBackStack(null);
transaction.commit();
このコードは、 のサブクラスであるOnClickListener
内で呼び出されます。ConnectDialog
DialogFragment
2 番目のダイアログが表示されたら、ハードウェアの [戻る] ボタンを 2 回クリックして最初のダイアログを表示する必要があります。戻るボタンを 1 回クリックしただけで、最初のダイアログが再び表示されるようにしたいです。どうすればそれを達成できますか?