728x90
프래그먼트에서 액티비티로 데이터를 전달하기 위해 먼저 인터페이스를 만들어야한다.
FragmentDataListener라는 인터페이스를 다음과 같이 만들었다.
그리고 메인액티비티에서 필수로 FragmentDataListener를 상속받은 후
SecondFragment에서 Activity로 데이터를 전달하기 위한 메서드를 작성한다.
그 후 SecondFragment로 가서
FragmentDataListener 타입의 변수 listener를 선언한다.
메인액티비티로부터 context가 왔는지 확인하는 작업을 하는데,
true면 listener에 context를 집어넣는다.=> listener를 이용해서 호출을한다.
호출은 실제로 btnSendActivity를 눌렀을때 하게된다.
그러면 listener에서 메인액티비티에있는 onDataReceived메서드를 호출해서 데이터를 전달한다.
728x90
'TIL > 숙련til' 카테고리의 다른 글
fragment에서 fragment로의 데이터 전달 (0) | 2024.04.14 |
---|---|
프래그먼트 데이터전달 1. Acitivity -> Fragment (0) | 2024.04.14 |
프래그먼트란? (0) | 2024.04.14 |
RecyclerView (0) | 2024.04.09 |
그리드 뷰(GridView) (0) | 2024.04.09 |