質問: アクティビティあるいはフラグメントに二つのボタンがあり、それを押したとき1つは別のレイアウト、もうひとつは別のレイアウトを表示したいのですが、アクティビティを使わずにフラグメントで実現できるでしょうか? メインアクティビティ---フラグメント1(レイアウト1)----→フラグメント2(レイアウト2) ----→1から分岐してフラグメント3(レイアウト3)にしたい 上記のように 今現在メインアクティビティのxmlにはViewPagerのみがあり、 各フラグメントとはpagerAdapterで結び付けています。 今現在の動きだとレイアウト1→レイアウト2は普通にいけますが、レイアウト1→レイアウト3だとviewPagerの仕組み上どうしても一度レイアウト2を通ってしまいます。 レイアウト2を完全に動的に生成してレイアウト3を再現すれば見かけ上実現できるかもしれませんが、レイアウトはメンテなんかを考えると静的に用意しておきたいです。
回答: まずFragmentというのはActivityの上に重ねていくことが可能です。 というよりも、Activityの上でしかFragmentは利用できません。 具体的にどのようにして画面を切り替えるのか、というのがポイントだと思います。 VIewpagerとPageadapterを利用しているということは、スワイプでの画面遷移を行いたいのだと思いますが、それを利用しないのであれば、Activityのレイアウトにボタンやらメニューやらの処理を実装して切り替えることは可能です。 下記のは私が開発してリリースしているアプリケーションですが、すべての画面(ダイヤログ含む)はFragmentで構成されております。 参考までにどうぞ。 https://play.google.com/store/apps/details?id=com.newstyleservice.maturip&hl=ja