TIL/숙련til

fragment에서 activity로 데이터 전달

crablo 2024. 4. 14. 22:51
728x90

프래그먼트에서 액티비티로 데이터를 전달하기 위해 먼저 인터페이스를 만들어야한다.

FragmentDataListener라는 인터페이스를 다음과 같이 만들었다.

 

그리고 메인액티비티에서 필수로 FragmentDataListener를 상속받은 후

SecondFragment에서 Activity로 데이터를 전달하기 위한 메서드를 작성한다.

그 후 SecondFragment로 가서 

FragmentDataListener 타입의 변수 listener를 선언한다.

interface를 SecondFragment에 올려놓음

 

 

메인액티비티로부터 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