안드로이드 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
'Android Studio' 카테고리의 다른 글
안드로이드 스튜디오 ListView, Intent 사용하기 (1) | 2017.04.08 |
---|---|
안드로이드 스튜디오 Fragment, AlertDialog, Snackbar 사용하기 (0) | 2017.04.05 |
안드로이드 옵션 메뉴 (OptionMenu) 사용해서 앱 만들기 (0) | 2017.03.26 |
안드로이드 RelativeLayout 사용하기 (0) | 2017.03.22 |
안드로이드 스튜디오 GridLayout, FrameLayout, LinearLayout 사용해서 앱 만들기 (0) | 2017.03.19 |