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

액티비티에서 액티비티에 Context를 넘기는법

0 추천
안녕하세요. 바로 질문하겟습니다!

제가 만들고있는 앱은 원래는 다이얼로그를 사용했습니다. 다이얼로그에서 ActivityForResult를 사용하려고 하니

안되더라구요. 그래서 액티비티의 테마를 다이얼로그로 바꾸고 사용하려고하는데 문제가

A라는 액티비티, B라는 액티비티(다이얼로그), C라는 데이터처리 클래스가 있습니다.

처음에 다이얼로그를 이용해서 만들엇을때는 A액티비티의 context를 B다이얼로그에 넘겨서 커스텀이벤트를 사용해서 다이얼로그에서 어떤 명령이 수행되면 C클래스에서 처리해서 A액티비티에 데이터를 넘겨주는 방식입니다. 근데 액티비티를 다이얼로그로 만들어서 사용하려니 A의 context를 B로 가져오는 방법을 몰라서 문제입니다 ㅠㅠ

힌트라도 주십쇼...
light223 님이 2018년 7월 11일 질문

2개의 답변

0 추천
액티비티 사이에 Context를 넘기려는 이유가 뭔가요? 별로 바람직해 보이지 않아서요. 쓰신 글을 봐서는 두 액티비티 사이의 데이터를 공유하는 문제가 원래 해결하고자 하는 것 아닌가요?
luxsoft (1,780 포인트) 님이 2018년 7월 11일 답변
0 추천
B액티비티를 만들지 마시고 다이얼로그에서 다이얼로그가 dismiss 될 때 A액티비티에 접근해서 함수 하나를 실행되게 처리해보세요.

listener를 등록 시킨다고 생각하면 될 것 같습니다.
niss (3,110 포인트) 님이 2018년 7월 12일 답변
정말 감사합니다.
말씀해주신 것처럼 다이얼로그로 실행해서 listener를 등록시켜서  액티비티에서 작업을 수행하고 다이얼로그로 데이터를 가져오도록 수정햇습니다!!
...