onActivityResult 프래그먼트 질문입니다.


ViewPager와 Tab을 사용하고 있습니다. 3개의 탭이 각각 프래그먼트로 되어있습니다. 각각의 프래그먼트에는 recyclerview가 있습니다.

recyclerview 어댑터에서 뷰를 클릭할 때 인텐트를 해서 startactivityForResult를 다른 액티비티로 합니다. 그리고 그 액티비티에서 값을 보내주고 finish를 합니다. 프래그먼트에서는 OnActivityResult를 직접 받을 수 없다기에 3개의 프래그먼트를 담고 있는 메인 액티비티에서 onActivityResult를 하고 거기서 프래그먼트로 함수를 통해 클릭한 리사이클러뷰의 포지션 값을 넘겨주었습니다.

그런데 여기서 값은 프래그먼트로 넘어갔는데, 프래그먼트에서 넘어온 포지션 값을 가지고 arraylist.remove(position); adapter.notifyItemRemoved(position); 을 했는데 list와 어댑터가 null이네요 ㅜㅜ 왜그럴까요. 분명히 값을 통신을 통해 집어넣었는데 null이 나오네요

  • 2016년 11월 27일에 작성됨
    지금 공익근무 중이고 안드로이드를 공부하고 있습니다.

조회수 276


Kakao codefestival banner

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close