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();반응형