반응형

1. Empty Activity 를 선택 하여 Activity를 추가 또는 생성.

2. 기본 Activity 에 TabHost 컨트롤 을 추가

3. 소스 코드 및 실행 화면.

 

 

 

 

package com.example.administrator.androidcontrolex;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TabHost;

public class TabViewActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tab_view);

        TabHost tb = (TabHost)findViewById(R.id.tbHost);   // 탭호스트 ID: thHost
        tb.setup();

        TabHost.TabSpec ts1 = tb.newTabSpec("Tab Spec1");   
        ts1.setContent(R.id.tab1);     //탭 컨텐츠 xml 상에 Tabhost->LinearLayout-> TabWidget->FrameLayout->LinearLayout해당
        ts1.setIndicator("TAB 1");     //탭 이름 
        tb.addTab(ts1);                //탭 추가

        TabHost.TabSpec ts2 = tb.newTabSpec("Tab Spec2");
        ts2.setContent(R.id.tab2);
        ts2.setIndicator("TAB 2");
        tb.addTab(ts2);

        TabHost.TabSpec ts3 = tb.newTabSpec("Tab Spec3");
        ts3.setContent(R.id.tab3);
        ts3.setIndicator("TAB 3");
        tb.addTab(ts3);

         //탭 클릭 이벤트...

         tb.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
            @Override
            public void onTabChanged(String tabId) {
                // TODO Auto-generated method stub
            }
         });


     }                                                           
}
반응형

+ Recent posts