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

겹쳐진 액티비티들 사이에서 startActivityForResult 사용 질문입니다

0 추천
의도한 구조는 다음과 같습니다

Activity A -> Activity B -> Activity C

위와 같이 3개의 액티비티를 스택한 후

A는 B와, B는 C와 서로 데이터를 교환하게 하고 싶습니다.

 

그런데 C에서 setResult() 후 finish()를 하면

B에 값을 전달하는 것이 아니라 A로 이동하더군요.

 

 

액티비티 종료시 데이터를 전달받을 대상을 어떻게 지정할 수 있을까요?
양천일염 (240 포인트) 님이 2013년 5월 29일 질문

2개의 답변

0 추천
 
채택된 답변
스택구조 A -B - C 를 호출하며 쌓아가지 않고

B가 C 를 호출하면서 finish 하여 A - C 구조로 남아있었던건 아닌지요 ?
블랙넥원 (9,600 포인트) 님이 2013년 5월 29일 답변
양천일염님이 2013년 10월 23일 채택됨
아... 비슷한 상황이었네요.
C가 finish되면서 B에다 값을 전달할 때 B도 finish되도록 해놨었네요;;
이런 어이없는 실수를;; 힌트 주셔서 감사합니다.
0 추천

안녕하세요.

피니쉬한다음에 플래그를 쓰던가 하면 될꺼 같은데요. 

아래와같은...

Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

 

  (11,920 포인트) 님이 2013년 5월 29일 답변
...