마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

adapter 에서 startactivity한걸 액티비티에서 onactivityresult로 받으려면 어떻게 해야하나요??

0 추천

Adapter 뷰홀더 부분에서 다른액티비티로 넘어가는것은 잘 작동합니다

다른 액티비티에서 데이터받아서 setresult 해서 종료를합니다

마지막으로 액티비티에서 onactivityresult를 하는데 이게 호출이 안되네요 

어댑터내에 스타트액티비티호출을 액티비티에서 값을 받을 수 있을까요? ㅠㅠ

Edge_JH (200 포인트) 님이 2016년 9월 2일 질문
Adapter에서 직접 액티비티를 호출하는 건 좋은 디자인이 아닙니다. Adapter 단위테스트 해보기 힘듭니다. Adapter와 외부를 리스너인터페이스로 연결하시고 액티비티에서 adapter에 listener를 주입하셔서 사용하세요. 모달액티비티 호출은 이 리스너 안에서 하시면 됩니다. 코드를 보여드리고 싶어도 모발이라 코딩을 할 수가 없네요.

1개의 답변

0 추천
adapter에서 onActivityResult 메소드를 오버라이딩 할수 있는건가요??

어댑터에서는 브로드캐스트 리시버를 생성해서 sendBroadcast() 호출해서 사용하거나,

별도의 interface class를 만들어 callback을 만들어서 사용하는것이 나아보입니다.
캬옹이 (37,920 포인트) 님이 2016년 9월 2일 답변
...