안드로이드 개발 질문/답변
(글 수 45,052)
채팅 프로그램을 개발중입니다.
메인화면은 TabActivity를 상속받아서 TabHost로 만들었습니다.
Tab A, Tab B 라는 2개의 탭으로 되어있는데
각 탭의 Activity는 ActivityGroup를 상속받아서 LocalActivityManager로 관리되고 있습니다.
1. Tab A
- MemberListActivity : 대화상대 리스트를 표시
- ChatViewActivity : 대화상대를 선택시 채팅창을 실행 (새로운 채팅시작)
2. Tab B
- ChatListActivity : 현재 대화진행중인 채팅창 리스트를 표시
- ChatViewActivity : 채팅창 리스트에서 채팅창 선택시 채팅창을 실행 (기존의 채팅 Resume)
위와 같은 구조로 되어있습니다.
그런데 여기에서 문제가.....-_-';;
Tab A에서 새롭게 채팅창(ChatViewActivity)을 시작할 때마다(다중채팅) 정보를 어디에 저장해 두었다가
Tab B의 ChatListActivity를 시작할 때 저장된 채팅창 정보를 취득하여 리스트로 표시를 해야하는데
어떻게 구현해야 할지를 모르겠습니다.
고수님들의 의견 부탁드립니다.
메인화면은 TabActivity를 상속받아서 TabHost로 만들었습니다.
Tab A, Tab B 라는 2개의 탭으로 되어있는데
각 탭의 Activity는 ActivityGroup를 상속받아서 LocalActivityManager로 관리되고 있습니다.
1. Tab A
- MemberListActivity : 대화상대 리스트를 표시
- ChatViewActivity : 대화상대를 선택시 채팅창을 실행 (새로운 채팅시작)
2. Tab B
- ChatListActivity : 현재 대화진행중인 채팅창 리스트를 표시
- ChatViewActivity : 채팅창 리스트에서 채팅창 선택시 채팅창을 실행 (기존의 채팅 Resume)
위와 같은 구조로 되어있습니다.
그런데 여기에서 문제가.....-_-';;
Tab A에서 새롭게 채팅창(ChatViewActivity)을 시작할 때마다(다중채팅) 정보를 어디에 저장해 두었다가
Tab B의 ChatListActivity를 시작할 때 저장된 채팅창 정보를 취득하여 리스트로 표시를 해야하는데
어떻게 구현해야 할지를 모르겠습니다.
고수님들의 의견 부탁드립니다.
http://blog.henriklarsentoft.com/2010/07/android-tabactivity-nested-activities/#comment-7
가보시면 tab 안에서 groupActivity를 어떻게 관리하는지 나와있습니다.
ActivityGroup는 Static으로 설정하고
ActivityManager에서 Activity를 하나 생성할떄 마다 replaceView() 함수로 View를 더하고
백버튼을 누를때마다 View를 빼주는 구조로 되있네요.