안드로이드 개발 질문/답변
(글 수 45,052)
어플구동시 main이 구동되어 로그인 체크후에 TabActivity로 이동하는데요..
TabActivity는 5개의 탭으로 구성되어 있습니다.
문제는 탭으로 이동하다가 뒤로가기 버튼을 누르면 바로 main으로 이동되는데요 TabActivity에 속해 있는 activity들은 각각 stack에 쌓이는것이 아닌가요?? tabactivity에 묶여있는건지요??
그러니깐
어플 구동 -> mainActivity(또는 LoginActivity) -> TabActivity ->Activity_In_ATab -> Activity_In_CTab 이렇게 진행되었을때 Activity_In_CTab에서 뒤로가기 버튼을 누르면 Activity_In_ATab로 돌아가지 않고 바로 mainActivity으로 이동이 되거든요.
여기 선달이강좌2의 "TabActivity 내에서 ActivityGroup을 사용할 경우의 Navigation 처리" 이부분도 보긴 했는데 이건 하나의 탭안에 여러 Activity가 있을경우 그 탭안에서 뒤로가기 처리하는거 같은데요... 뭐 이부분도 나중에 필요하긴 하지만 우선 탭간에 이동 히스토리대로 뒤로가기가 먹게 하고 싶은데 별도 처리 해야되는지요??
개념이 부족한 상태에서 무작정 따라할려고 하니 너무 힘드네요..ㅜㅜ..하나씩 할때마다 막히니..ㅎㅎ
TabActivity는 5개의 탭으로 구성되어 있습니다.
문제는 탭으로 이동하다가 뒤로가기 버튼을 누르면 바로 main으로 이동되는데요 TabActivity에 속해 있는 activity들은 각각 stack에 쌓이는것이 아닌가요?? tabactivity에 묶여있는건지요??
그러니깐
어플 구동 -> mainActivity(또는 LoginActivity) -> TabActivity ->Activity_In_ATab -> Activity_In_CTab 이렇게 진행되었을때 Activity_In_CTab에서 뒤로가기 버튼을 누르면 Activity_In_ATab로 돌아가지 않고 바로 mainActivity으로 이동이 되거든요.
여기 선달이강좌2의 "TabActivity 내에서 ActivityGroup을 사용할 경우의 Navigation 처리" 이부분도 보긴 했는데 이건 하나의 탭안에 여러 Activity가 있을경우 그 탭안에서 뒤로가기 처리하는거 같은데요... 뭐 이부분도 나중에 필요하긴 하지만 우선 탭간에 이동 히스토리대로 뒤로가기가 먹게 하고 싶은데 별도 처리 해야되는지요??
개념이 부족한 상태에서 무작정 따라할려고 하니 너무 힘드네요..ㅜㅜ..하나씩 할때마다 막히니..ㅎㅎ
2011.02.04 21:40:12
tab은 그냥 상단에 탭메뉴가 있고 activity들을 묶어주는 역할만 할뿐
각 탭들은 결국 기존의 activity들이 스택에 쌓이든 있는거라,
뒤로가기 누르면, 어플이 종료되버립니다.
뒤로가기는 자기가 알아서 잘 관리해야해요.
저같은경우, 어느 탭으로 들어갈때, 이전 탭정보를 함께 가져갑니다. (이렇게 하니 1dep까지만 기억하내요 ㅎㅎ)
2011.04.19 16:58:18
질문이 오래된거긴 한데... 답변 달아드립니다.
onBackPressed() 함수를 오버라이딩 하시면 됩니다...
TabActivity 가 뜨기 전 엑티비티가 있다면 해당 엑티비티로 보낸다거나
최초의 뷰가 tabActivity 라면 어플 종료를 구현한다던가... 하시면 됩니다...
뒤로가기를 구현하실땐 전 엑티비티를 호출할때 플래그를 FLAG_ACTIVITY_CLEAR_TOP 으로 주시면
TabActivity는 종료되고 해당 엑티비티로 이동될 겁니당... 어플 종료를 하고싶으시다면 그 엑티비티에서
onNewIntent에서 종료 하시면 되구여...



