마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

fragment 화면 전환

0 추천
Tablayout으로 4개의 fragment를 생성했고,

4번째 fragment 진입시 onCreateView 에서 새로운 Activity를 띄우려는데

자꾸 3번째에서 새로운 창이 떠버리네요.......

뒤로가기 했다 다시하면 적용안되는 현상도있고 어떻게 해야하나요ㅜㅜ
show7777 (1,170 포인트) 님이 2021년 1월 8일 질문

1개의 답변

0 추천
 
채택된 답변
TabLayout이 작동하는 순서때문에 그렇지 않을까요?

TabLayout의 3번째 Fragment에 진입하면 4번째 Fragment를 미리 만들어 놓는데

4번째 Fragment의 onCreateView에 새로운 Activity를 띄우게 돼있으니

3번째 Fragment 진입 -> 4번째 Fragment 미리 로드 -> 4번째 Fragment의 onCreateView 호출

이렇게 돼서 그런 것 같습니다...

마침 저도 TabLayout으로 작업하는게 있어서 테스트 해보니

onCreateView, onActivityCreated 둘 다 동일하게 3번째 Fragment에서 Activity를 띄우고

onResume에서 Activity를 호출하면 3번째가 아닌 4번째 Tab에서 호출되기는 합니다

근데 꼭 Activity를 사용해야하는 경우인가요?

Fragment로 처리할 수 있으면 Fragment로 처리하는게 훨씬 편할 것 같습니다...
furang (440 포인트) 님이 2021년 1월 12일 답변
show7777님이 2021년 2월 2일 채택됨
감사합니다!!!!!!!!!!!!!!
onResume에서 호출해도 3번째에서 실행이되버려요 ㅠㅠ
...