기본 콘텐츠로 건너뛰기

글

라벨이 setResult인 게시물 표시

[android] startActivity와 startActivityForResult의 차이점

public void  startActivity   ( Intent  intent) startActivity(new Intent(MainActivity.this, secondActivity.class)); startActivity는 액티비티를 호출하는 함수. 일방형 다음 액티비티로 필요한 값을 전달해줄 수 있지만 다시 값을 전달 받을 수는 없다. public void  startActivityForResult   ( Intent  intent, int requestCode) Intent intent = new Intent( MainActivity .this,  secondActivity .class); intent.putExtra("test", data); startActivityForResult( intent , 10); startActivityForResult도 액티비티를 호출하는 함수. 쌍방형 값을 전달하고 또 전달 받을 수 있다. 위처럼 MainActivity -> secondActivity로 이동후 다시 secondActivity -> MainActivity로 이동할 때 setResult를 사용한다. public final void  setResult   (int resultCode,  Intent  data) Intent intent = new Intent(); intent.putExtra("test", data); setResult(RESULT_OK, intent); finish(); secondActivity에서 다음과 같이 사용하여 data를 넘기면 MainActivity의 onActivityResult함수에서 데이터 값을 받아서 사용 할 수 있다. protected void  onActivityResult   (i...