[Android] Fragment

유민국·2023년 7월 3일
0

Fragment

여러 화면을 가지고 있는 애플리케이션은 여러 Activity를 가지고 있는 애플리케이션을 의미한다.
Activity는 독립된 실행단위로 메모리를 많이 소모하는데 독립된 실행단위가 아닌 화면만 필요한 경우 Activity 보다는 Fragment를 활용하는 것이 효율적이다.
Fragment는 Activity내의 작은 화면 조각으로 Activity의 화면을 여러 영역으로 나누어 관리하고 하는 목적으로 사용한다.

activity 보다 메모리 사용량이 적다
activity는 Fragment를 관리하고 데이터를 관리하도록 만든다
화면수 만큼 activity를 만드는게 아닌, Fragment를 사용하여 관리한다.

add : Fragment를 지정된 레이아웃에 추가한다.
replace : 지정된 레이아웃에 설정되어 있는 Fragment를 제거하고 새로운 Fragment를 추가한다.

AddToBackStack

안드로이드에서 back button은 현재 Activity를 종료한다.
Fragment는 Activity가 아니므로 Back Button으로 제거할 수 없는데 addToBackStack 메서드를 통해 Back Stack에 포함한 경우 Back Button으로 제거할 수 있다.
이를 통해 마치 이전 화면으로 돌아가는 듯한 효과를 줄 수 있다.
popBackStack 메서드를 사용하면 Back Stack에서 Fragment를 순차적으로 제거해 이전으로 돌아가는 효과를 얻을 수 있다.

profile
안녕하세요 😊

0개의 댓글