날마다 새롭게 또 날마다 새롭게

Tab Host Widget 구성하기 본문

프로그래밍/Android

Tab Host Widget 구성하기

아무유 2012. 11. 20. 17:00

탭을 눌러 페이지를 전환하는 화면은 탭 호스트 위젯으로 만든다.

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); */

}


}



Comments