2012-12-17 1 views
0

나는 다음과 같은 문장이 사실 여부를 묻는이 안드로이드 질문보고 있었다 .. startActivityForResult이 새로운 Activity이 완료 될 때 Activity 클래스가 통보됩니다 다음 Activity 클래스에서 새로운 Activity을 시작하는 데 사용되는 startActivityForResult는 새로운 Activity를 시작하여 시작한 Activity가 끝났을 때 호출 Activity에 알립니다.

.

제가 생각한 바로는, startActivityForResult의 전체 요점은 호출 한 Activity에 그것이 시작된 Activity가 완료되었고 원하는 경우 데이터가 반환되도록 알리는 것이 었습니다.

저는 Android에 비교적 익숙하지 않아 제 사실을 바로 알고 싶습니다.

모든 의견을 보내 주시면 감사하겠습니다.

환호에 startActivityForResult 새로운 활동이 완료되면 활동 클래스가 통보됩니다 다음 활동 클래스에서 새로운 활동을 시작하는 데 사용되는

답변

2

.

이것이 사실, onActivityResult (int requestCode, int resultCode, Intent data)이 결과를 다른 활동을 시작 활동에라고 - 결과 처리를 오버라이드 (override)

내가 의견을 아래에 startActivityForResult의 전체 포인트가 통지하는 이었다 activity가 시작한 Activity를 호출하면 이 완료되고 원하는 경우 데이터를 반환 할 수 있습니다. 추가 데이터를 포함하는 의도 데이터를 전달 - -

그게 또한 사실, 당신이 setResult (int resultCode, Intent data) 호출하여 결과를 호출 활동 결과를 설정할 수 있습니다 당신은 onActivityResult를의 의도 데이터에서 그것을 retreive 수 있습니다.

+0

환호성, 감사합니다! – mgibson

1

정상적으로 말씀 드리 자면, Activity AActivity B을 갖자!

ActivityAstartActivityForResult으로 ActivityB으로 시작합니다.

ActivityB 그것은 무엇입니까? onActivityResult이 호출 된 경우 ActivityA

0

호출 된 활동이 호출하는 활동에 결과를 리턴하도록하려면 startActivityForResult를 사용하십시오. 호출하는 액티비티는 onActivityResult를 구현하여 결과에 대한 알림을 받아야합니다. 호출 된 활동이 작업을 완료하면 setResult가 호출됩니다. 이것은 활동간에 값을 공유하는 방법 일 뿐이며 통지 시스템과는 아무런 관련이 없습니다. 나는 분명히했으면 좋겠다.

+0

그래서'onActivityResult'는 어떤 종류의 '알림'을 발생시키기 위해 구현되어야하는 ** 옵션 ** 메소드이므로 처음 진술이 사실이라고 믿지 않습니까? – mgibson

+0

당신이 통보 받기를 원한다는 것은 이것이 진실한 진술임을 의미하기 때문에 당신이 사용하는 것은 사실이라고 생각합니다. – mgibson

관련 문제