Activityのxmlの中にRelativeLayoutやFrameLayoutを持ちIDをつけて、
そのlayoutWrapperにFragmentを挿入することによって画面管理することが多いので、
そのやり方を。
Activityの中にFragment用のWrapper Layoutを置く
1 2 3 4 5 6 7 8 9 10 11 12 |
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent"></RelativeLayout> </RelativeLayout> |
Fragmentを挿入するRelativeLayoutのidをcontainerとしました。
layoutにFragmentを挿入する
Fragment Classを挿入する箇所です。
FragmentManagerクラスを使い、Fragmentを先ほどの RelativeLayoutに挿入します。
1 2 3 4 5 6 7 8 9 10 |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // replace fragment FragmentManager manager = getSupportFragmentManager(); InputBirthDayFragment inputBirthDayFragment = InputBirthDayFragment.newInstance(); manager.beginTransaction().replace(R.id.container,inputBirthDayFragment).commit(); } |
FragmentMangerのreplace関数を使用し、ActivityクラスのxmlのRelativeLayout idを指定することで、
InputBirthDayFragmentを挿入しています。
こうすることで、InputBirthDayFragmentで作成した画面が表示されます。