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


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

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

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

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

조회수 44


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

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