안드로이드 개발 질문/답변
(글 수 45,052)
TabActivity 를 상속받아서 기능을 구현하고 있습니다
구조는.. 메인(extends TabActivity)
1번 탭(extends Activity) - 2번 탭(extends Activity) - 3번 탭(extends Activity) - 4번 탭(extends Activity)
이런식으로 각각의 액티비티를 따로 주었습니다
메인에서 원본 리스트를 가지고 있고 1번탭이 그 리스트를 받아오고
1번탭에서 리스트를 추가/삭제시키면 메인의 리스트도 갱신이 됩니다 (브로드캐스트로 데이타를 수정시켰습니다)
여기서 2번탭으로 이동하면 갱신된 리스트를 출력해주려고 하는데 의도대로 되질 않습니다
현재까지 만들어 놓은 상태로 로그값을 찍어가며 확인해보니 실행 순서가 이렇게 됩니다
(앱 실행시 자동 1번탭 선택) // 메인 onCreate() -> 1번탭 onCreate() -> 1번탭 onResume() -> 메인 onResume()
(실행 후 2번탭 선택) (메인을 거치지 않고 바로) // 1번탭 onPause() -> 2번탭 onCreate() -> 2번탭 onResume()
2번탭에 브로드캐스트를 사용하려고도 해봤는데 처음에는 2번탭 자체가 실행되는 것이 아니라서 브로드캐스트가 동작하질 않았구요
그리고 인텐트로 넘기려고 하니까.. 탭이동은 메인에서의 동작이라서 1번탭에서 2번으로 이동하도록 startActivity 메소드를 사용할수가 없었습니다. 메인을 거쳐서 간다면 메인에서 변경된 데이타를 받고 다시 2번탭으로 주면 될것 같은데요..
1번탭에서 변경된 사항이 2, 3, 4번탭에 실시간으로 적용되어도 되고 이동시에 적용되어도 상관없습니다
좋은 방법이 떠오르질 않아서 이렇게 질문드립니다
많은 가르침 부탁드립니다
구조는.. 메인(extends TabActivity)
1번 탭(extends Activity) - 2번 탭(extends Activity) - 3번 탭(extends Activity) - 4번 탭(extends Activity)
이런식으로 각각의 액티비티를 따로 주었습니다
메인에서 원본 리스트를 가지고 있고 1번탭이 그 리스트를 받아오고
1번탭에서 리스트를 추가/삭제시키면 메인의 리스트도 갱신이 됩니다 (브로드캐스트로 데이타를 수정시켰습니다)
여기서 2번탭으로 이동하면 갱신된 리스트를 출력해주려고 하는데 의도대로 되질 않습니다
현재까지 만들어 놓은 상태로 로그값을 찍어가며 확인해보니 실행 순서가 이렇게 됩니다
(앱 실행시 자동 1번탭 선택) // 메인 onCreate() -> 1번탭 onCreate() -> 1번탭 onResume() -> 메인 onResume()
(실행 후 2번탭 선택) (메인을 거치지 않고 바로) // 1번탭 onPause() -> 2번탭 onCreate() -> 2번탭 onResume()
2번탭에 브로드캐스트를 사용하려고도 해봤는데 처음에는 2번탭 자체가 실행되는 것이 아니라서 브로드캐스트가 동작하질 않았구요
그리고 인텐트로 넘기려고 하니까.. 탭이동은 메인에서의 동작이라서 1번탭에서 2번으로 이동하도록 startActivity 메소드를 사용할수가 없었습니다. 메인을 거쳐서 간다면 메인에서 변경된 데이타를 받고 다시 2번탭으로 주면 될것 같은데요..
1번탭에서 변경된 사항이 2, 3, 4번탭에 실시간으로 적용되어도 되고 이동시에 적용되어도 상관없습니다
좋은 방법이 떠오르질 않아서 이렇게 질문드립니다
많은 가르침 부탁드립니다



