CommentFragmentを効果的に使うことで、画面構成が柔軟になり、UI部分のコードの再利用がしやすくなる。使い方を理解するには少し複雑である。そこで、Fragmentの使い方について、小さなところから順に見ていくことにする。今回紹介するのは「Fragmentをレイアウトにタグで直接配置する方法」である。AndroidStudioで新しいプロジェクトを作る。Activity」とする。プロジェクトが作成されたら、以下の手順で進めていく。1.FragmentのためのUIレイアウトを作るまずは、FragmentのためのUIレイアウトを作る。my_fragment.xmlという名前でres/layout下に保存し、内容は適当に以下のようにした。/></RelativeLayout>テキストとボタンを配置しただけの単純なレイアウトである。配置された場所を分かりやすくするため、全体の背景色を赤系にしてある。2.Fragmentを継承したクラスを作る次は、Fragmentのためのソースを作成する。ソースコードは以下のようになる。}}注意が必要なのは、android.app.Fragmentではなく、android.support.v4.app.Fragmentをインポートしているところである。(3行目)これは、サポートライブラリに含まれるFragmentである。こちらのパッケージを使う理由は、Androidのバージョンが低い端末向けにアプリを配信する場合でも、最新の機能が反映されたFragmentを使えるからである。apkのサイズが大きくなってしまうのとトレードオフだが、特に理由が無ければサポートライブラリ版を使ったほうが良いと思う。実装については今回は必要最低限とするため、onCreateView()のオーバーライドのみとした。引数で渡ってくるinfratorを使ってレイアウトをinfrateしてやり、必要に応じてUIにコールバックをセットした後、infrateされたViewを返すだけである。以上がFragmentの作成である。3.メインのレイアウトにFragmentを配置するActivityが読み込むためのレイアウトファイルに、fragmentタグを使って直接配置する。ソースは以下のようになる。/></RelativeLayout>ハイライトした18行目がFragmentを配置している個所である。このように、普通のViewを配置する方法と何ら変わりは無いことが分かる。4.ActivityのコードActivityのコードは以下のようになる。今回はAndroidStudioが自動生成したものに手を加えていない。なっている点に気を付けておけば良いだろう。}}以上でアプリは完成である。実行すると以下のようになる。ところで、配置したFragmentはどのようにViewに置き換わっているのだろうか?Viewのヒエラルキーを見ると以下のようになっている。activity_main.xmlで宣言したfragmentの部分が、そのままmy_fragment.xmlの内容に置き換わっているのが分かる。「FragmentとはViewのまとまりをコンポーネント化する仕組みである」ということをおさえておくと良いと思う。言うものの、実はレイアウトファイルにタグで直接Fragmentを配置する方法は固定的であまり融通が利かないのである。画面上のFragmentを動的に入れ替えたり、バックスタックに乗せたり、ということをするにはそのためのコードを書いていく必要がある。実際ほとんど使われていないのではないか、という気がする。入門編としてはこのくらいの内容が良いだろう。コメントをキャンセルメールアドレスが公開されることはありません。