안드로이드 개발 질문/답변
(글 수 45,052)
Tab1, Tab2가 있습니다.
Tab1은 그냥 볼 수 있는데.. Tab2는 세션이 있어야 볼 수 있습니다
Tab1에서 Tab2로 넘어 갈대.. 세션이 없음 팝업창을 띄워 주는데...
문제는 Tab2화면이 뜨고 팝업창이 뜨는데 있습니다.
Tab1에서 팝업이 떠야 하는데 말이죠 ㅠ.ㅠ
제가 해본 방법은..
tabHost.setOnTabChangedListener에서 세션이없으면... 팝업을 띄우게 했습니다.
탭이 바뀔때 세션 검사를 해서 팝업을 띄우는거죠...
그런데...위에서 말했듯이 팝업이 뜨기는 하지만.. Tab2가 실행이 되어 버린다는 ㅠ.ㅠ
소스는 간단히 아래와 같습니다.
tabHost.setOnTabChangedListener {
if("세션있음") {
return;
} else {
"로그인 팝업 실행"
}
}
어떻게 해야지 탭 전환시 실행되지 않고 팝업을 띄울 수 있을까요?
고수님들 부탁 드립니다.
2011.07.11 14:06:46
@브레이커즈
감사합니다~!
쉬운게 아니였군요... tabChanged가 있기에.. changed .."ed"라는 과거가 붙기에 바꾸기전 뭔가가 있지 않을까? 생각해서 질문을 했는데...
역시나 없군요... ㅠ.ㅠ
고맙습니다. 후킹 아니면.. 탭을 되돌리는 방법으로 해보겠습니다.




탭 전환 이벤트 자체를 후킹해서, 즉 커스텀 탭을 구현하셔서 버튼 눌리는 걸 가져오셔야 되겠네요.
탭 눌리는 순간 일단 넘어가고 보기 때문에 체인지리스너로는 관리가 힘들 거 같네요.
아니면 탭 넘어갔을때 바로 탭을 원래대로 돌리고(ex 탭1로) 팝업을 띄우셔도 되겠죠.