fragment 2

[android/안드로이드] jetPack Navigation Fragment 재생성 이슈 해결

해당 글의 Navigation 버전은 2.3.5 까지만 적용이 되는걸 확인했습니다. 이전 글에서 jetPack Navigation 을 이용해서 BottomNavigation을 연동해봤습니다. 하지만 여기서 한가지 의문점을 발견했습니다. Fragment에서 스크롤을 한다던가 체크박스에 체크를 한다던가 했을 때 다른 Fragment로 이동했다가 돌아오면 기존 사용중이던 Fragment가 아닌 새로운 Fragment를 재생성하고 있었습니다. 이런 이슈를 해결하기 위해서 FragmentNavigator 클래스를 커스텀으로 만들어서 해결하는 레퍼런스를 찾았고 시도했습니다. 커스텀으로 만든 클래스에서 tag를 지정하여 fragment를 최초로 생성시에는 FragmentManager에 add를 시키고 지정한 tag로..

안드로이드 2022.04.26

[android/안드로이드] Activity 와 Fragment 차이점

첫번째로, Activity는 자신이 독립적으로 사용자와 UI를 상호작용 할 수 있습니다. 하지만 Fragment는 항상 Activity에 종속 되어 있기 때문에, 종속된 Activity 가 finished() 된다면 Fragment도 종료됩니다. 두번째로, Activity는 한 화면에 여러개의 Activity를 유연하게 보여줄 수 없지만 Fragment는 여러개의 Fragment를 유연하게 보여줄 수 있습니다. 심지어 여러개의 Fragment를 유연하게 보여줄 때 재사용이 가능합니다. 세번째로, Activity는 default로 스택구조로 관리가 되지만 Fragment는 트랜잭션을 통해서 요청을 해야 합니다. (여기서 fragment transaction 이란 fragment를 추가/교체/삭제 를 하는 ..

안드로이드 2022.04.20