Android Studio

Fragment 이론 정리

내손은개발 🐾 2024. 2. 15. 11:52

Fragment ?

어떤 동작 또는 사용자 인터페이스의 일부를 나타내고, 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러 개인 UI를 빌드할 수 있고 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있다.

 

 

 

Fragment 생명주기

 

Fragment를 생성하려면 하위 클래스를 생성해야 한다.

activity와 비슷한 콜백 메서드 onCreate(), onStart(), onPause(), onStop() 등이 있다. 

 

onCreate()

프래그먼트 생성할 때 호출한다. 

 

onCreateView()

시스템은 프래그먼트가 자신의 사용자 인터페이스를 처음으로 그릴 때 호출한다. UI가 필요없으면 null을 반환하면 된다.

fragment에 대해 레이아웃을 제공하려면 반드시 이 콜백 메서드를 구현해야 한다.

class ExampleFragment : Fragment() {

    override fun onCreateView(
            inflater: LayoutInflater,
            container: ViewGroup?,
            savedInstanceState: Bundle?
    ): View {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.example_fragment, container, false)
    }
}

 

 

onPause()

이 메서드를 호출하는 것은 사용자가 프래그먼트를 떠난다는 것을 나타낸다.

일반적으로 여기에서 현재 사용자 세션을 넘어서 지속되어야 하는 변경 사항을 커밋한다.

 

 

 

 

공식문서를 읽어보며 정리하고 있는데 이 부분은 정리할 것 없이 잘나와있어서 가져왔다.

FragmentTransaction를 변경하고 나면 반드시 commit()을 호출해야 변경 내용이 적용된다.

 

나머지는 실습과 동시에 정리

 

 

 

 

 

프래그먼트  |  Android 개발자  |  Android Developers

A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section

developer.android.com

 

'Android Studio' 카테고리의 다른 글

Android - API 사용  (0) 2024.02.20
viewPager2 사용  (0) 2024.02.15
Android - Room  (0) 2024.02.15
Android - Fragment사용하여 화면 이동 방법  (0) 2024.02.14
Android 4대 컴포넌트  (0) 2024.02.14