[ Android Studio] #5. Fragment(프래그먼트)에 대해 알아보자

ma.caron_g·2022년 1월 29일
0
post-thumbnail

[ Fragment(프래그먼트) 란? ]

하나의 UI 내에서 독립적으로 동작하는 화면 부분을 만들고 싶을 때 사용합니다.

[ 특징 ]

  • 액티비티를 분할하면서 UI의 일부분을 정의
  • 유연한 화면(UI)을 구현 가능
  • 다른 액티비티에도 사용 가능하여 재사용성이 높음
  • 태블릿과 폰 간의 차이를 다룰 수 있음
  • 레이아웃, 동작 처리, 생명 주기(Life Cycle)의 독립적인 관리에 용이


[ Fragment 사용 방법 ]

프래그먼트는 Platte에 있는 다른 뷰들과 달리 드래그가 안되고 직접 코드를 작성해야합니다. activity_main.xml파일에 다음 코드를 추가합니다.

[ 1. 사용할 .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>

[ 2. Fragment를 상속받는 프래그먼트 클래스 생성 ]

//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);
    }
    ...

}

[ 3. Activity에서 이전에 생성한 클래스 초기화 ]

이때 프래그먼트의 다양한 사용을 도와줄 FragmentManager를 getFragmentManager()라는 함수를 사용하여 참조한 뒤 프래그먼트들을 뷰 그룹에 할당하면 됩니다.

//MainActivity.java

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

        FragmentManager fragmentmanager = getSupportFragmentManager();

    }
profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글