2011. 12. 2. 16:20

안드로이드 `TabWidget`으로 멀티탭 페이지 만들기


XML에는 ‘TabWidget’을 하나 살포시 떨짜 주면 됩니다.

package net.bs;

import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;

public class MultiTabActivity extends TabActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.multi);
        
        Resources res = getResources();
        TabHost tabHost = getTabHost();
        TabHost.TabSpec spec;        
        
        // 그림파일은 res/drawable-hdpi에 위치.
        spec = tabHost.newTabSpec("A").setIndicator("시간표", 
                 res.getDrawable( R.drawable.time_schedule) ).setContent(intent);        
        
        spec = tabHost.newTabSpec("B").setIndicator("전체시간",
                 res.getDrawable( R.drawable.entire_time) ).setContent(intent);
            
        spec = tabHost.newTabSpec("C").setIndicator("출구정보",
                 res.getDrawable( R.drawable.out_info) ).setContent(intent);        
         
        tabHost.setCurrentTab(0) ;
        
    }
}