Dev/Android

Intent.FLAG_ACTIVITY_FORWARD_RESULT 플래그 사용

healthyryu 2019. 7. 16. 00:47

필요한 경우가 가끔씩 발생할때마다 방법을 찾게되는 startActivityForResult() 사용 방법이다.

 

A-Activity 에서 startActivityForResult()B-Activity 호출하고

B-Activity 를 종료하면서 C-Activity 를 호출하고

C-Activity 를 종료해서 A-Activity 로 돌아갈때

C-Activity 에서 데이터를 A Activity 로 전달하는 방법

 

 

// A-Activity
startActivityForResult(new Intent(this, B-Activity.class), REQUEST_CODE);

@Override
protected void onAcitivityResult(int requestCode, int resultCode, Intent data) {
  if (requestCode == REQUEST_CODE) {
    if (resultCode == RESULT_OK) {
       // 결과
    }
  }
}


// B-Activity
Intent intent = new Intent(this, C-Activity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
startActivity(intent);
finish();


//C-Activity
Intent intent = new Intetn();
intent.putExtra("key", "value");
setResult(RESULT_OK, intent);
finish();
반응형