안드로이드 개발 질문/답변
(글 수 45,052)
TabActivity 안에 내부로 서브 액티비티들이 있구요
탭클릭이 아니라 서브 액티비티에서 이벤트를 줘서 서브액티비티2 로 전환을 하려고 하거든요
서브액티비티1 위에 서브액티비티2가 올라가고 취소키를 누르면 다시 서브액티비티1로 복귀
하게끔 하려고 하는데..
어떤 방식을 사용해야 할까요?
2010.08.05 13:14:44
전 좀 무식한 방법을 말하자면 어차피 탭안에 엑티비티는 설정해주셨잖아요 안에 버튼을 누르면 액티비티를 키는게 아니라 탭을 이동시켜 버리면되잖아요 . 문제가 되는게 탭이동이 안되시죠?
http://vissel.tistory.com/91
보시면 탭이동 할수있는게 있는데 이용해보세요 ㅎ
2010.08.05 13:23:16
LocalActivityManager activityManager = getLocalActivityManager();
Window window = activityManager.startActivity("test", 서브액티비티2를 설정한 intent객체);
setContentView(window.getDecorView());
이런식으로 구성하면 한 액티비티 내에서 이동이 가능합니다. 근데 서브2에서 취소를 눌러 서브1로 이동이 안되고
서브1의 전 액티비티로 돌아가게 됩니다. 여기서 저는 back키를 서브1에서 재정의 하여 구성 하였습니다.
activityManager.getCurrentActivity().toString(); 이걸 받아와 널값이면 서브1이라는 것이고 널값이 아니면 서브2 라는 것이므로
분기문을 사용하여 인텐트 처리 하였습니다.