안드로이드 TabHost 사용해서 앱 만들기 


TabHost를 사용하고자 하는 layout 파일에 tabHost를 추가해줍니다.


TabHost의 layout을 작성한 후에 자바 파일에서 TabHost를 추가해줍니다.


mTabHost = (TabHost)findViewById(R.id.tabhost);
mTabHost
.setup();


코드를 실행해보면 아직 Tab이 추가가 안된 화면을 볼 수 있는데 이유는 addTab을 하지 않았기 때문입니다


TabSpec를 만들고 addTab을 해주면 화면에 Tab이 추가된 것을 볼 수 있습니다.


여기서 newTabSpec에 들어가는 String은 Tab에 대한 specification을 추가하는 것이고 반드시 null이 아니여야 합니다.


setContent를 통해 추가하길 원하는 tab의 아이디를 넣고 setIndicator에서 Tab에 나타나는 글자를 설정해줄 수 있습니다.


TabHost.TabSpec tab1 = tabHost.newTabSpec("1").setContent(R.id.tab1).setIndicator("Tab1 이름");

TabHost.TabSpec tab2 = tabHost.newTabSpec("2").setContent(R.id.tab2).setIndicator("Tab2 이름");


mTabHost.addTab(tab1);

mTabHost.addTab(tab2);




 



 





위 앱은 TabHost를 사용해서 만들었습니다.


앱의 전체 코드는 GitHub에서 볼 수 있습니다.


https://github.com/Ywook/Ss3-2





+ Recent posts