requestCode 및 resultCode의 개념을 제대로 이해하고 있는지 궁금합니다. 기본적으로, 나는 활동과 연관된 임의의 정수 (requestCode)를 가졌다. 예를 들어, Notepad tutorial, 우리는Android : requestCode 및 resultCode
가private static final int ACTIVITY_CREATE=0;
private static final int ACTIVITY_EDIT=1;
우리는 다음 예를 활동을 시작하기에 startActivityForResult (의도, requestCode가)를 사용하여이 "노트 작성"활동. 우리는 그 활동에서 무언가를하고 resultCode를 반환합니다.
상위 액티비티에서는 onActivityResult (requestCode, resultCode, intent)를 사용하여 resultCode를 감지합니다. 그런 다음 requestCode를 사용하여 반환되는 활동을 확인하고 resultCode를 사용하여 해당 활동의 결과를 확인하고 intent의 "extras"를 사용하여 반환 된 데이터를 가져올 수 있습니다.
RESULT_CANCELED와 같은 내장 resultCodes에 특별한 것이 있습니까? documentation on the developer site은 내장 된 결과가 단순히 정수임을 제시합니다.
그리고이게 정말 지저분해질 수 있다고 생각합니까? 예를 들어, 실행할 수있는 10 가지 활동이있는 경우 거대한 onActivityResult 함수를 사용하여 반환되는 활동을 확인할 수 있습니까?
감사합니다. 정말 저를 위해 그것을 정리했습니다! –
2 가지 이상의 표준 결과 코드를 사용해야하는 경우 첫 번째 사용자 정의 결과 코드를 'Activity.RESULT_FIRST_USER' 즉'static final int MY_RESULT = Activity.RESULT_FIRST_USER' 및 'static final int MY_OTHER_RESULT = MY_RESULT + 1'과 함께 시작하십시오. – kap