Android/Android Studio
[Android Studio] Fragment 부분화면 이용하여 화면전환
MK_____
2021. 10. 13. 10:01
activity_main.xml : FrameLayout 으로 바꿔주고, main fragment 를 추가해준다.
main activity 위에 fragment를 띄워준다고 생각.
fragment 또한 java와 xml 한 쌍으로 생성됨
activity.java 처럼 비슷,
onCreate() 가 아닌 onCreateView() 이고
비슷하게 findViewById 로 값 찾아서 할당하지만 rootView. 가 필요하다!
그리고 xml과 Fragment를 메모리 올리면서 연결 ~ 그래서 fragment_main / fragment_menu 라고 써줌
=> 버튼 클릭 - 화면전환은 여기서 직접 하는게 아니고 activity에게 위임
activity에 메소드를 만들어 호출하여야 함
==> 인자 1을 주면 menuFragment를 띄워줄거고 0을 주면 mainFragment 를 보여줄거임
화면전환을 위해 다시 mainActivity.java로 컴백~!
참조 할 수 있도록 변수 선언을 해주고, mainFragment만 main.xml 위에 올렸으니까 저렇게 불러올 수 있지만
menu는 올리지 않았으니 new로 객체생성만 해주었다.
=> 화면전환 메서드 정의
+ 더보기
강의는 여기까지 였지만, menuFragment-> mainFragment로 돌아가는 코드를 똑같이 적용하여
index 0을 주면 ~ mainFragment로 전환된다.