본문 바로가기

Android

[Android] startActivityForResult() onActivityResult()

반응형

1. startActivityForResult()

Activity를 띄울 때 사용. startActivity() 와 startActivityForResult()가 있음. 

결과값을 전달 여부 차이.

 

startActivity : 새 액티비티 생성 (단방향)

startActivityForResult : 새 액티비티 생성 + 결과값 전달 (쌍방향)

 

 

2. onActivityResult()

예를들어 액티비티 main이 있고 sub가 있다.

main액티비티에서 sub액티비티를 호출하여 넘어갔다가, 다시 main 액티비티로 돌아올때 사용되는 기본 메소드 이다.

sub액티비티에서 뒤로가기버튼을 만들던 핸드폰 내에있는 뒤로가기 버튼을 누르던

onActivityResult() 메소드는 실행이 된다.

 

Main Activity 에서 onActivityResult 실행 > Sub Activity 실행 후 putExtra()를 통해 intent에 값을 넣어 setResult() 메소드로 결과 저장

반응형