필요한 경우가 가끔씩 발생할때마다 방법을 찾게되는 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();
반응형
'Dev > Android' 카테고리의 다른 글
구글플레이 내부 앱 공유 설정 활성화 시키는 방법 (0) | 2021.01.07 |
---|---|
오픈소스 라이브러리 표시 방법 (0) | 2020.12.27 |
안드로이드 캐쉬메모리에 임시 파일 생성 (0) | 2019.07.04 |
APK 확장파일 참고 (0) | 2019.07.01 |
[Java] 안드로이드 영상 원본 사이즈 가져오는 방법 (0) | 2019.06.25 |