내가 해볼 것 : 버튼을 누르면 화면 이동하기
기본 구성
액티비티는 하나, ui 는 두개 - fragment 2개
→ fragment 생성하면 자동으로 xml, java 생김!
이 fragment 는 frameLayout 에 쏙 들어가야 한다
(frameLayout : view 중첩이 가능한 아이)
xml에서는 연결시키고 자시고 할 건 없고
메인에 frameLayout 해주고 거기에 id를 부여해준다
그리고 MainActivity 에서 frameLayout 과 fragment 를 연결해야한다
→ getSupportFragmentManager() 를 통해서
frameLayout id 로 레이아웃 찾아내고, fragmenrt inflate 해가지고
레이아웃에 쏙쏙 넣어주면 된다 (add || replace)
이때 그냥 저번에 한 것 처럼 Frag1.class 로 inflate 가능(한가?)
하지만 객체 생성시 자동 호출되는 onCreateView() 메소드를 오버라이딩한다
(이 함수 내부에서 Frag1 를 찾아내서 inflate 해주고 그렇게 만들어진 view 를 리턴한다
이때 생성자를 사용해 자동으로 inflate 되게 하는 옵션도 있긴 함)
그래서 메인에서는 Frag1 frag1 = new Frag1 해서