読者です 読者をやめる 読者になる 読者になる

Fragment

Fragmentは、Android 3系から登場したUI・・・。
1つのActivity上で複数のFragmentを持つことができ、それらを切り替えたり、組み合わせることで、柔軟にビューを変化させることができる・・・。

Fragment | Android Developers

今回は1つのActivityに2つのFragmentを表示する・・・。

activity_main.xmlは、

静的にフラグメントを表示するにはfragmentタグ・・・。
com.bgstation0.android.sample.fragment_.Fragment1のフラグメント、com.bgstation0.android.sample.fragment_.Fragment2のフラグメントを上下に表示する・・・。

これらは、

そして、

という感じで、onCreateViewでinflater.inflateでfragment1_mainやfragment2_mainをベースにビューを生成・・・。
(Fragment自身もこのようにライフサイクルを持っているのも特徴・・・。)

f:id:BG1:20160624155117p:plain

Android XMLを追加・・・。

f:id:BG1:20160624155157p:plain

fragment1_main.xmlを追加・・・。

android:background="#ff0000"で、赤い背景になる・・・。

f:id:BG1:20160624155530p:plain

fragment2_main.xmlは、

android:background="#0000ff"で、青い背景・・・。

fragment1_mainのTextViewには"Fragment1"、fragment2_mainのTextViewには"Fragment2"と表示・・・。

MainActivity.javaは、

何もしてない・・・。
まあ、activity_main.xmlのfragmentタグ→Fragment1.java/Fragment2.java→fragment1_main.xml/fragment2_main.xmlという感じで表示してるから・・・。

f:id:BG1:20160624161450p:plain

こんな風に2つのFragmentが1つのActivity上に表示される・・・。

Sample/android/Fragment/Fragment/src/Fragment/Fragment_ at master · bg1bgst333/Sample · GitHub