Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 크롬
- Intellij
- Java
- 정보처리기사
- 25%
- 안드로이드
- popup
- 비트세이버
- 비트세이버 커스텀
- 퀘스트2
- salesforce
- vr
- 배포
- share
- 메타퀘스트2
- illuminated cloud
- 필드
- 모달
- modal
- url
- deploy
- 팝업
- 설정
- 오큘러스퀘스트2
- 세일즈포스
- BeatSaber
- Android
- 할인코드
- 할인
- error
Archives
- Today
- Total
골드키위 (KCM, YSH)
안드로이드 - Activity 로 부터 결과 값 가져오기, startActivityForResult 본문
우선 결과를 가져 오려면 두번째 Activity를 startActivityForResult() 로 호출합니다(startActivity() 대신).
호출 후 두번째 Activity에서 첫번째 Activity로 데이터를 전달할 수 있습니다.
startActivityForResult는 두번째 Activity가 종료되면서 다시 처음으로 데이터를 보내는 방식입니다.
-- 첫번째 페이지 (메인, 결과값을 받을 화면)에 작성
//버튼 또는 동작하는 부분에 삽입
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE_MENU); //요청코드 중복 불가
//CallBack 결과값을 받아서 처리하는 코드 작성
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_MENU) {
Toast.makeText(getApplicationContext(),
"요청코드 : " + requestCode + " / 결과코드 : " + resultCode, Toast.LENGTH_LONG).show();
if (resultCode == RESULT_OK) {
String name = data.getExtras().getString("name");
Toast.makeText(getApplicationContext(), "응답값 : " + name, Toast.LENGTH_LONG).show();
}
}
}
-- 두번째 페이지 (서브, 데이터 전송 화면)에 작성
//버튼 또는 서브 페이지 종료 시점, 리턴 되는 시점 작성
Intent intent = new Intent();
intent.putExtra("name", "Apple");
setResult(RESULT_OK, intent);
finish();
반응형
'IT > Android' 카테고리의 다른 글
안드로이드 - TextView 글자 수 / 줄 수 제한 / 줄임표 (0) | 2020.01.30 |
---|---|
안드로이드 - 투명도, 알파값 opacity (0) | 2020.01.29 |
안드로이드 - 공유 목록에 앱 추가 및 데이터 받기 (0) | 2020.01.29 |
Comments