마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

protected void onActivityResult(int requestCode, int resultCode, Intent data) 이 메소드 설명과 사용방법에 대해서 알고 싶습니다.

0 추천
앱 개발중인 초보입니다.

다름이아니라 퍼미션일 요청할때 허용 or 거부를 하고나서 실행되는 메소드가 밑 메소드이라고 들었습니다.

protected void onActivityResult(int requestCode, int resultCode, Intent data)

이 메소드안에서 재정의를 하고나서 실행을 시키니 아무 작업도 일어나지 않아서 설명과 사용방법 (예시)를 알려주시면 감사하겠습니다.
익명사용자 님이 2018년 4월 28일 질문

1개의 답변

0 추천
1. startActivityForResult(Intent, requestCode)로 액티비티를 호출을 합니다

2. 호출된 액티비티에서 setResult(resultcode)와 finish()로 액티비티를 종료합니다.

이렇게 되면 호출한 액티비티에서 요청사항이 어떤건지 확인할 수 있도록 onActivityResult에서 첫번째 매개변수 requestCode로 확인합니다.

알아보기 쉽게 호출할 액티비티에서 해당 값을 전역변수로 선언해서 사용할 수 있겠죠

요청코드에 따라 결과값이 있겠죠.

실패에도 여러 경우가 있겠구요.

그 상황마다 코드를 지정을 해두고 if문 혹은 switch문으로 비교하셔서 상황마다 해야할 함수를 호출하시면 됩니다.
익명사용자 님이 2018년 4월 28일 답변
...