2013-07-01 3 views
2

활동과 다른 활동에 속한 단편간에 데이터를 전달하는 방법은 무엇입니까? 나는 그것이 의도를 통해 활동간에 데이터를 전달하는 것과 비슷한 것이어야한다고 생각하지만, 그것을 이해할 수는 없으며 그것에 대한 검색 결과도 얻을 수 없다.활동에서 다른 활동의 단편으로 데이터를 리턴하고 있습니까?

예를 들어, I는 두 활동 A를 가지고 B.

A는 3 개 단편 보유 - "X", "Y"및 "Z"를. 이제 startActivityForResult를 사용하여 "x"에서 B를 호출합니다.

setResult를 통해 "B"에서 "x"를 다시 가져 오려고하면 실제로 "A"의 onActivityResult가 아니라 "x ..."의 onActivityResult로 이동합니다. 게다가 requestCode와 resultCode는 각각 숫자 (65536)와 -1입니다.

아무도 도와 줄 수 있습니까?

+0

조각은 활동의 예술이므로 다른 활동을 시작한 후 이전 활동으로 돌아 가면 조각이 아닌 활동으로 되돌아갑니다. 데이터를 조각으로 전달하려면 콜백 메서드를 구현하고 데이터를 인수로 인수로 전달할 수 있습니다. –

+0

여기 조각 사이의 통신 방법을 볼 수 있습니다. http://developer.android.com/training/basics/fragments/communicating.html – Andres

답변

0

귀하의 부모 활동이 대부분 onActivityResult()이지만, 그 방법에서는 처리되지 않은 요청 코드를 super.onActivityResult(requestCode, resultCode, intent);에 전화하는 것을 잊었습니다. 또는 요청 코드 충돌이 발생하고 동일한 코드가 상위 작업 및 프래그먼트에 의해 지정됩니다.

+0

와우, 좋은 하늘, 고맙습니다. 그것은 작동합니다! 나는 부모님의 수퍼 스코어 결과를 잊지 않았다. – user2252999

관련 문제