안녕하세요 열심히 안드로이드 프로그래밍에 관해 공부하고 있는 초보입니다.


간단한 어플을 만들던 중 고민이 생겨 질문을 올립니다. 


TabActivity.png

위 그림은 제가 생각하고 있는 앱의 간략한 구조도 입니다. 


TabActivity를 생성하고, ListActivity, ViewAcitivity 를 생성하여 tab에 등록을 완료하였습니다. 

문제는 ListActivity 에 뿌려지는 리스트를 클릭시 관련 데이터를 ViewActivity 에 넘기는것이 문제가 되었습니다.

데이터는 단순히 int 타입 입니다.  


단순히 Intent 로 넘기자니 tabActivity가 사라지고 (인텐트 Flag를 SINGLE_TOP으로 설정했습니다.) TabActivity를 유지하면서

다른 자식 Activity (ViewActivity) 로 넘기면서 tabActivity에는 ViewActivity가 나타나게  하는 방법에서 막혀 고민중입니다. 


열심히 구글형에게 물어보고 찾은 방법론은 다음과 같습니다. 

(어느분이 비슷한 질문을 올리혔었는데.. 휴우님이 답해주신 방법론 이었습니다. )


1. ListActivity 에서 부모 Activity (tabActivity) 를 얻어와 setCurrentTab 을 설정

   ==> 자식인 ListActivity 에서 getParent() 를 통하여 부모 Activity를 얻어와서 setCurrentTab() 메소드를 사용할 수 없었습니다. 

         또한 ViewActivity에 값을 넘기는 방법을 고민해도 모르겠습니다. ㅠ..ㅠ


2. ListActivity 에서 tabActivity(부모) 를 호출하고, 부모에서 ViewActivity를 호출하는것 (호출 이라는 용어가 맞는지 애매하네 요..)

   ==> ListActivity에서 intent를 통하여 tabActivity를 호출하는것은 어렵지 않으나 intent로 값을 넘겨도 넘어가지 않는 문제가 생겼 습니다. 

부모에서 자식으로 Intent를 통해 값을 넘기는것은 되나 자식에서 부모에게 Intent로 값을 넘기는것은 안되나요....?


마지막으로 구글 검색 중 ActivityGroup 을 사용하는 방법이 있다는것을 알았으나, ActivityGroup 을 사용하자니

지금까지 만든 부분의 상당수를 바꿔야 해서... 이 부분은 고민중입니다. 


결론은 TabActivity 에 속해있는 자식끼리 TabMenu 를 유지하면서 값을 넘기기 위해서는 어떻게 해야 하는가? 입니다. 


간단한 답변이라도 초보에게 꿈과 희망과 개발에 대한 열정을 다시 불태울 수 있습니다. ㅠ..ㅠ


고수님들의 답변 부탁드립니다~!!