안드로이드 개발 질문/답변
(글 수 45,052)
Activity Group-> 1 -> 2 로 호출이 순차적으로 된 코드를 작성중 입니다.
그런데 여기서 제가 하려고 하는 것은 Activity 1에서
View view = TabHost_FirstTab.FirstTabHGroup.getLocalActivityManager()
.startActivity("FirstTab_2", intent
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
TabHost_FirstTab.FirstTabHGroup.replaceView(view);
코드를 통해 2를 호출한 뒤 2가 종료 후 1에서 onActivityResult를 호출하게 하려고 합니다.
이때 문제점은 위에서 startActivity 를 startActivityForResult로 변경하는 방법과
onActivityResult가 호출되는 방법을 알고싶습니다. 몇시간째 해결이 안되고 있네요.
답변 부탁드립니다.




'엑숀이'님 Tab을 잘 안써봐서 확답은 못드리겠습니다.
그런데 한번 알아 볼 필요는 있을 것 같네요.
혹시 Tab변경시 Activity가 onDestroy()를 호출하나요? 이 메소드가 먼저 불리는지 확인을 해보시고...
Tab에서 startActivityForResult가 잘 동작하는지는 확인해보지 않아서 모르겠네요.
startActivity()를 startActivityForResult()로 변경하는 것은 메소드명 변경과 request code만 추가하면 되실껍니다.
중요한건 종료되는 쪽에서 setResult() 메소드를 통해서 결과 데이터를 실어서 보내야 합니다.
그래면 startActivityForResult()를 호출한 Activity의 onActivityResult()가 호출이 됩니다.