2011-05-03 4 views

답변

1

startActivityForResult() 당신이 활동을 시작하고 다시 일부 데이터를 얻을 수 있습니다. 파일 선택기 활동이 있다고 가정 해보십시오. 시작할 수 있으며 사용자가 파일을 선택하면 결과가 원래 활동으로 되돌려집니다.

또한 두 번째 활동이 성공적으로 수행되었는지 확인하려는 경우에도 사용할 수 있습니다.

결과 코드는 onActivityResult를 방법에서 얻을 수있다 : Activity2startActivityForResult를 호출하여

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // Result OK.d. 
     if (requestCode == resultCode) { 
      // do something good 
     } 
    } 
+1

확실히 requestCode는 startActivityForResult를 호출 할 때 전달 된 값과 동일한 값을 반환합니다. resultCode는 일반적으로 RESULT_OK 또는 RESULT_CANCELED와 같습니다. 나는 당신이 평등을 위해 그들을 테스트하는 이유를 보지 못합니까? – NickT

+0

예, 그건 말이 안됩니다. startActivityForResult에서 intent를 생성하고 onActivityResult의 switch 블록에서이를 확인하는 데 사용하는 requestCodes의 상수를 유지하려고합니다. – Ian

3

Activity2가 완료되면 현재 활동이 통보됩니다 (다시 버튼을 누르면),이 방법은 또한 얻을 수 있습니다 그것의 정보.
이 알림은 활동의 onActivityResult 메소드를 재정 의하여 감지 할 수 있습니다.

Android startActivity and startActivityForResult에 대한이 기사는 살펴볼 가치가 있습니다.

관련 문제