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로 전환된다.