[ Android ] Fragmentの実装を簡単に(replaceを使用)

addではなくreplaceでやってます。

Android Studio 3.0
Android 7.1

適当にEmptyActivityでプロジェクトを作成。

1.activity_main.xmlにLinearLayoutを追加

<LinearLayout
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</LinearLayout>

・LinearLayoutは例なので他のでもいいです
・「id=”@+id/main”」のIDはあとで使います

2.Fragment用のlayout(fragment_main.xml)を追加

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
</FrameLayout>

3.Fragment用のclassを追加

public class MainFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_main, container, false);
    }
}

・「R.layout.fragment_main」は、Fragment用に追加したlayout名

4.MainActivity.javaにコード追加

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MainFragment mainFragment = new MainFragment();
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.replace(R.id.main, mainFragment);
        transaction.commit();
    }
}

・「R.id.main」は、activity_main.xmlに追加したIDを指定

以上で完成。