하나의 웹뷰 엑티브티에 5가지의 탭이 있습니다.
5개의 탭에는 각각 인텐드로 처음 접속할 주소를 던져서
화면에 뿌려지고 있습니다.
그런데 5번째 탭 화면에서 서비스되는 쪽지라는 곳에
바로보기 버튼이 있습니다. 바로보기 버튼을 클릭하면 2번째 탭으로 옮기고 주소는
기존 2번째 디폴트 주소가 아닌 특정한 주소가 들어 가야 합니다.
그냥 5번째 탭 안에서 URL만 변경하면 탭이 포커스가 5번째로 계속 유지 되니 유저가 헷가릴꺼 같고 해서 다음과 같은 방법을 썼습니다.
2번째 탭의로 포커스를 맞추기 위해 인텐드로 tabactivity로 값을 전달해서
2번째 디폴트 URL을 변경 했습니다. 즉 tabactivity -> webactivtity -> tabactivity -> webactivtity
요렇게되는 거죠. 머 전환도 깔끔하고 괜찬다 생각 했는데 문제가 발생 했습니다. ㅠㅠ 각각의 탭에서
첫 화면에서 빽버튼 누릴때 종료가 되어야 하는데 위와 같이 동작을 한번 하면 ㅡㅡ;;; 히스토리를 아무리 비워줘도
어플이 종료되고 다시 5번째 탭으로 포커싱 되면서 다시 살아 납니다.
결론은 ㅜㅜ tabactivity -> webactivtity 요렇게만하데 webactivtity에서 tab위젯의 포커스만 변경할 방법이 없는가 입니다.
tabactivity -> webactivtity로 전환할때 tabhost 객체를 인텐트로 전달해서 webactivity에서 tabHost.setCurrentTab(2); 하니깐
어플이 죽어 버리는군요. 아 webactivtity에서 tabhost 포커스만 살짝 변경하고 싶은데 ㅠㅠ
여기까지 읽어 주셔서 감사합니다.




질문이 너무 복잡하네요. ^^
정리하자면 탭 액티비티의 자식으로 5개의 액티비티가 있는데 (즉, 탭이 5개)
그 중 하나에서 뭔가를 하면 다른 탭으로 이동하고 싶다는 거죠?
5개의 액티비티는 탭 액티비티의 자식이니까 자식 액티비티에서 부모 액티비티의 함수를 호출할 수 있습니다.
호출되는 부모 액티비티의 함수에서 tabHost.setCurrentTab 하시면 될 듯.
그리고 인텐트로 객체 보내면 객체가 새로 만들어질 거예요. 즉 같은 객체가 아니라는 거죠.