안드로이드 개발 질문/답변
(글 수 45,052)
TabActivity를 이용하여 화면을 그리려고 합니다.
동일한 layout을 가지고 tab을 구성할 수는 없나요?
처음 실행을 시키면 첫 번째 탭은 빈 공백으로 나옵니다.
다른 탭을 갔다 오면 정상적으로 출력이 됩니다.
동일한 layout을 가지고 tab을 구성할 수는 없나요?
처음 실행을 시키면 첫 번째 탭은 빈 공백으로 나옵니다.
다른 탭을 갔다 오면 정상적으로 출력이 됩니다.
private void setTabDesign() {
if (mTab == null) {
mTab = getTabHost();
LayoutInflater inflater = LayoutInflater.from(this);
inflater.inflate(R.layout.testview, mTab.getTabContentView(),true);
mTab.addTab(mTab.newTabSpec(TAB[0]).setIndicator(TAB[0])
.setContent(R.id.pnlView));
mTab.addTab(mTab.newTabSpec(TAB[1]).setIndicator(TAB[1])
.setContent(R.id.pnlView));
mTab.addTab(mTab.newTabSpec(TAB[2]).setIndicator(TAB[2])
.setContent(R.id.pnlView));
mTab.addTab(mTab.newTabSpec(TAB[3]).setIndicator(TAB[3])
.setContent(R.id.pnlView));
}
}
2011.01.21 14:50:56
동일 레이아웃을 사용한다는 가정하에.. 한가지 방법은..
액티비티만 다르고 레이아웃 설정은 같게하믄 되지 않나요.;;
문제 이해를 잘못해서 그런지 몰라도..;
TabHost mTab = getTabHost();
Resources res = getResources();
LayoutInflater inflater = LayoutInflater.from(this);
inflater.inflate(R.layout.tabhost, mTab.getTabContentView(), true);
mTab.addTab(mTab.newTabSpec("profile")
.setIndicator("이력서", res.getDrawable(android.R.drawable.ic_lock_idle_lock))
.setContent(new Intent(My_Main.this, My_Call.class)));
mTab.addTab(mTab.newTabSpec("intro")
.setIndicator("자기소개서", res.getDrawable(android.R.drawable.ic_menu_edit))
.setContent(new Intent(My_Main.this, My_Call.class)));
mTab.addTab(mTab.newTabSpec("call")
.setIndicator("연락처", res.getDrawable(android.R.drawable.ic_dialog_dialer))
.setContent(new Intent(My_Main.this, My_Call.class)));


