일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- fabric-sdk-java
- Realm
- 안드로이드
- Exception
- kotlin
- fabic
- 다윈
- firebase
- log
- Glide
- convert
- coroutines
- LAYER_TYPE_SOFTWARE
- null safety
- hardwareacceleration
- error
- Gradle
- dataginding
- quick-start
- 컴파일
- ethereum
- porterduff
- test
- C
- web3js
- Hyperledger
- vuepress
- bigquery
- Android
- 스트리밍
- Today
- Total
날마다 새롭게 또 날마다 새롭게
Tab Host Widget 구성하기 본문
탭을 눌러 페이지를 전환하는 화면은 탭 호스트 위젯으로 만든다.
TabHost 클래스가 탭 화면을 구성하며 이 안에 탭별로 페이지들이 배치된다. TabHost 는 상단의 탭과 중앙의 프레임 등 두개의 차일드로 구성된다. 탭 화면으로 된 액티비티를 구성하는 가장 쉬운 방법은 TabActivity 로부터 상속을 받는 것이다.
1. TabActivity를 상속받는다.
public class MainActivity extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
2. 탭 호스트 위젯을 만들 TabHost 클래스 객체를 생성한다.
TabHost mTab = getTabHost();
3. LayoutInflater 클래스를 생성하여 activity_main 레이아웃을 탭 호스트 프레임 아래에 두었다.
LayoutInflater inflater = LayoutInflater.from(this);
inflater.inflate(R.layout.activity_main, mTab.getTabContentView(),true);
4. addTab 메서드를 호출하여 Tab을 추가 배치한다.
mTab.addTab(mTab.newTabSpec("tag").setIndicator("일반").setContent(R.id.hello));
※ 풀어 쓰기
※ TabHost.TabSpec spec = mTab.newTabSpec("tag"); spec.setIndicator("일반");
※ spec.setContent(R.id.opt_general); mTab.addTab(spec); */
}
}