안드로이드 개발 질문/답변
(글 수 45,052)
끌어올립니다.. 정녕 방법이 없는건가요?
탭을 다음과 같이 두개로 구분했습니다.
[maintab.java]
tab0.setIndicator("", getResources().getDrawable(R.drawable.b01)).setContent(new Intent(this, StartPage.class));
tab1.setIndicator("", getResources().getDrawable(R.drawable.w02)).setContent(new Intent(this, SecPage.class));
이 첫번째 탭에서 안의 내용중에 페이지 이동이 있습니다.
[StartPage.java]
Intent intent = new Intent(StartPage.this, ThirdPage.class);
startActivityForResult(intent, 1);
저렇게 페이지 이동을해서 다시 결과 값을 받아 옵니다.
그런데 저렇게 페이지 이동을하면 상단의 탭이 없어지고 새로운 activity가 생성되네요....
탭을 그냥 두고 하단의 framelayout만 이동 할 수 있는 방법이 있나요? +_+
설마.... 또 새로운 tab layout을 정의한 java로 이동시켜야 하는건 아니겟죠.... 설마.. 이런 노가다...
탭을 다음과 같이 두개로 구분했습니다.
[maintab.java]
tab0.setIndicator("", getResources().getDrawable(R.drawable.b01)).setContent(new Intent(this, StartPage.class));
tab1.setIndicator("", getResources().getDrawable(R.drawable.w02)).setContent(new Intent(this, SecPage.class));
이 첫번째 탭에서 안의 내용중에 페이지 이동이 있습니다.
[StartPage.java]
Intent intent = new Intent(StartPage.this, ThirdPage.class);
startActivityForResult(intent, 1);
저렇게 페이지 이동을해서 다시 결과 값을 받아 옵니다.
그런데 저렇게 페이지 이동을하면 상단의 탭이 없어지고 새로운 activity가 생성되네요....
탭을 그냥 두고 하단의 framelayout만 이동 할 수 있는 방법이 있나요? +_+
설마.... 또 새로운 tab layout을 정의한 java로 이동시켜야 하는건 아니겟죠.... 설마.. 이런 노가다...
2010.02.11 16:54:32
우선 답변 감사드립니다.
getLocalActivityManager 을.. 이용해서.. 하니 되네요..
그냥 되는건 아니더라구요..
상속 변경하고.. group로
getLocalActivityManager 받아와서
Intent intent = new Intent(StartPage.this, SecPage.class);
Window window = mLAM.startActivity("Sec page", intent);
setContentView(window.getDecorView());
이렇게 하니까 되네요.
그런데.. secpage에서 페이지가 보니고 처리하다가 죽어버리네요 ㅎ.......... 왜 죽을까 고민하다가
보고보고해보니 secpage 에서 dialog가 나타나면 다이해버리네요..
이 이유도 부탁좀 드릴수있을가요?
그리고... startactivity로 하면 값을 리턴을 어떻게 받나요? 그냥.. 받아지나요?
startActivityForResult 을 쓰지 않아도 되나보죠?
getLocalActivityManager 을.. 이용해서.. 하니 되네요..
그냥 되는건 아니더라구요..
상속 변경하고.. group로
getLocalActivityManager 받아와서
Intent intent = new Intent(StartPage.this, SecPage.class);
Window window = mLAM.startActivity("Sec page", intent);
setContentView(window.getDecorView());
이렇게 하니까 되네요.
그런데.. secpage에서 페이지가 보니고 처리하다가 죽어버리네요 ㅎ.......... 왜 죽을까 고민하다가
보고보고해보니 secpage 에서 dialog가 나타나면 다이해버리네요..
이 이유도 부탁좀 드릴수있을가요?
그리고... startactivity로 하면 값을 리턴을 어떻게 받나요? 그냥.. 받아지나요?
startActivityForResult 을 쓰지 않아도 되나보죠?
저도 아직 테스트 해보진 않았는데요. 이런 내용을 찾았습니다.
this.getLocalActivityManager().startActivity(...) <- 이 코드를 넣어서 테스트 해보세요...