데이터를 전달하고자 하는(호출된) 액티비티
Intent intent = new Intent(전달하는 액티비티, 전달 받는 액티비티);
intent.putExtra("data", data);
// 호출했던(전달 받는) 액티비티에 전달할(돌려줄) 데이터를 지정한다.
setResult(RESULT_OK, mainIntent);
finish();
데이터를 전달받는(호출하는) 액티비티
// 액티비티를 호출한다.
startActivityForResult(new Intent(전달받는 액티비티, 전달하는 액티비티), REQ_CODE);
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// startActivityForResult에 지정된 Integer 인수를 통해 여러 액티비티에서 온 요청을 각각 처리할 수 있다.
if (requestCode == REQ_CODE && resultCode == RESULT_OK) {
String data = data.getStringExtra("data");
Log.e("onActivityResult", data);
}
}
'Before 2022 > Android' 카테고리의 다른 글
NetworkCallback을 이용하여 네트워크 상태를 받아오자. (0) | 2019.07.11 |
---|---|
도넛형 View 만들기 (0) | 2019.07.11 |
EditText 비밀번호 보이기/숨기기 (0) | 2019.07.11 |
Dialog Full Size 및 화면 하단에 위치 시키기 (0) | 2019.06.17 |
USIM 관리 클래스 총정리(유심 체크, 번호 가져오기, 번호 포맷 통일) (0) | 2019.06.17 |