동적으로 Fragment 추가하기
Activity의 xml에 Fragment가 들어갈 컨테이너 만들어준다
저 레이아웃을 Fragment로 바꿀 것이다
우선 Activity에서 Fragment인스턴스를 만든다
Fragment를 동적으로 작동시키기 위해서는 fragmentManager의 도움을 받아야 한다
supportFragmentManager를 가져온다
이제 트랜잭션을 만들어 줘야 한다
트랜잭션은 하나의 작업 단위로
시작과 끝이 있다
트랜잭션의 시작을 만들어 준다
이제 할 일을 적어준다
아까 만들었던 LinearLayout과 Fragment를 바꿔줄 것이다
마지막으로 트랜잭션의 끝을 알리면 된다
Fragment 떼어내기
Fragment를 붙여봤으니까 이제 Fragment를 떼어내어 보겠다
간단하게 detach 트랜잭션을 만들어 주면 된다
detach를 하면 Fragment를 뗄 수는 있지만 다시 붙일 수는 없다
Fragment를 떼고 다시 붙이고 싶으면 detach대신 remove를 사용하면 된다
Activity에서 Fragment로 데이터 전송하기
Fragment에 데이터를 넣어줄 때는 bundle을 만들어서 fragment에 끼워 넣어주면 된다
bundle에 put해줄 때는 자료형 신경 써줘야 된다
arguments에 bundle을 넣어 준다
Activity에서 Fragment로 전송한 데이터 받기
arguments에 데이터를 넣어줬으니까
argument에서 데이터를 꺼내 주면 된다
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.