• Daum
  • |
  • 카페
  • |
  • 메일
  • |
 
슈퍼드로이드
 
 
 
카페 게시글
안드로이드 질문 FLAG_ACTIVITY_FORWARD_RESULT 관련 질문 드립니다.
주룩주룩 추천 0 조회 98 14.02.14 20:06 댓글 2
게시글 본문내용
 
다음검색
댓글
  • 14.02.17 11:40

    첫댓글 안녕하세요.

    A -> B -> C 에서 C가 A에게 인텐트를 전달하고 싶다면
    이전키 등과는 무관합니다.
    setResult를 최종적으로 어디서 했냐가 중요하지요.

    만일 B ->C에서 FLAG_ACTIVITY_FORWARD_RESULT 설정한 상태에서
    이전키를 눌러 B에서 다시 setResult()를 했다면 C에서 받은 인텐트를
    최종으로 처리한 인텐트로 바뀌어 버립니다.
    즉 C에서 setResult를 했고 A까지 가야 한다면
    B에서 setResult를 하시면 안됩니다.

    A->B->C 상태에서

    C(setResult and finish) -> B(finish) -> A( C의 intent를 받게됨)
    C(setResult and finish) -> B(setResult and finish) -> A( B의 intent를 받게됨)

    이렇겠네요.

  • 작성자 14.02.17 11:50

    B에서는
    Intent intent = new Intent(getActivity(), C.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
    getActivity().startActivity(intent);
    이렇게 C에게 결과를 넘기도록 되어 있습니다.
    C에서만 setResult를 하게 (이때 B를 finish()) 되어 있구요.

    C(finish [back key] ) -> B (다시 C에게 FLAG_ACTIVITY_FORWARD_RESULT)전달 -> 결과는 A가 result를 못 받음..

    이렇게 되고 있네요.

최신목록