하나의 UI 내에서 독립적으로 동작하는 화면 부분을 만들고 싶을 때 사용합니다.
프래그먼트는 Platte에 있는 다른 뷰들과 달리 드래그가 안되고 직접 코드를 작성해야합니다. activity_main.xml파일에 다음 코드를 추가합니다.
//Activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<fragment
android:id="@+id/fragment"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
//ExampleFragment.java
public class ExampleFragment extends Fragment{
public ExampleFragment() {
...
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.examplefragment, container, false);
}
...
}
이때 프래그먼트의 다양한 사용을 도와줄 FragmentManager를 getFragmentManager()라는 함수를 사용하여 참조한 뒤 프래그먼트들을 뷰 그룹에 할당하면 됩니다.
//MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
FragmentManager fragmentmanager = getSupportFragmentManager();
}