안드로이드 개발 질문/답변
(글 수 45,052)
제가
A라는 액티비티에서 B라는 액티비티를 호출하면서 정수 position은 보내줬습니다..
그리고 B 액티비티에서 A라는 액티비티로 인텐트로 정수값을 하나 받고 싶은데요.
A에서 B호출할때는 처음부터 코드가 들어가는데..
B에서 A로 들어올때는 로그를 찍어봐도 어디로 들어오는지 모르겠습니다..
그래서 onResum()을 써서 쓰려고 했는데요.. 문제가..
이게 처음에 앱을 실행시키자 마자도 실행되는거잖아요..
처음에 앱을 키자마자 A액티비티가 켜지는데
B 액티비티가 실행이 되지 않은 상태니까 A액티비티로 보내주는 값도 없을거고.. 그래서 null 에러가 떠요.
어떻게 해야할까요??
한가지 참고해야할건.. B액티비티에서 여러버튼이 있어서 B액티비티를 종료할때 정수값을 보낼때가 있고 값을 안보낼때도 있습니다..
아 제가 쓰고도.. 질문이 이해가 안될거 같은데;;
아오.. 저의 답답함을 표현할 방법이 없네요 ㅠㅠㅠㅠㅠㅠㅠㅠㅋㅋㅋㅋㅋ;;
그래도.. 이해하시는 분 계시죠?? 도와주세요 ㅠㅜ




A -> B 실행할때 startActivityForResult() 메서드로 실행하시고,
B 액티비티에서의 결과 값은
Intent mIntent = getIntent();
mIntent.putExtra("returnValue", value);
setResult(RESULT_OK, mIntent);
형식으로 반환하고
A 액티비티의 onActivityResult() 메서드를 오버라이드 해서 B 액티비티의 반환값을 처리하시면 됩니다~