tabhost动态加载

tabHost 这个我们可以简单的把它当作整个一张“Activity”,其中包括下面的托盘部分,以及点击托盘的任意按钮托盘上方显示的不同内容,这是最大的一个容器;tabWidget 这个就是托盘部分,主要用来显示不同的栏目,其中包括tabSpectabContent;tabSpec就是tabWidget的一个个栏目,你可以为它添加一张icon图片、icon图片下方的栏目名称,另外需要强调的是当用户点击任意 tabSpec时,tabWidget上方将显示内容,这个就是tabContent。

使用TabHost时不一定都是选择默认的第一个选项卡,如果需要选择默认打开其他的选项卡的可以使用setCurrentTab方法。

if (….){  
        mTabHost.setCurrentTab(num);  //当使用满足的条件来调用打开应用程序时默认打开第num项(index从0开始)。
};

Tab标签头部动态显示/隐藏 

tabHost.getTabWidget().setVisibility(View.GONE)基本能解决问题,不过还得设置setVisibility(View.VISIBLE)才能恢复标签!

Tabwidget/tabhost的tab指向不同的Activity

public class TabDesignActivity extends ActivityGroup{  
    private Context mContex = this;  
    private TabHost mTabHost;  
      
    private String TAB1 = “主题”;  
    private String TAB2 = “壁纸”;  
    private String TAB3 = “背板”;  
    private String TAB4 = “锁屏”;  
    private String TAB5 = “特效”;  
      
    private List<LinearLayout> menuItemList;  
      
      
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        // TODO Auto-generated method stub  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.tab_main);  
        menuItemList = new ArrayList<LinearLayout>();  
          
        mTabHost = (TabHost) findViewById(R.id.tabhost);  
        mTabHost.setup();  
        mTabHost.setup(this.getLocalActivityManager());  
          
        Intent themeIn = new Intent(this, ThemeOverview.class);  
        Intent wallpaperIn = new Intent(this, WallpaperOverview.class);  
        Intent iconbgIn = new Intent(this, IconBgOverview.class);  
        Intent screenLockIn = new Intent(this, screenlockOverview.class);  
        Intent effectIn = new Intent(this, EffectOverview.class);  
          
        mTabHost.addTab(mTabHost.newTabSpec(“tab1”).setIndicator(getMenuItem(R.drawable.theme_ispressed, TAB1)).setContent(themeIn));  
        mTabHost.addTab(mTabHost.newTabSpec(“tab2”).setIndicator(getMenuItem(R.drawable.wallpaper_ispressed, TAB2)).setContent(wallpaperIn));  
        mTabHost.addTab(mTabHost.newTabSpec(“tab3”).setIndicator(getMenuItem(R.drawable.iconbg_ispressed, TAB3)).setContent(iconbgIn));  
        mTabHost.addTab(mTabHost.newTabSpec(“tab4”).setIndicator(getMenuItem(R.drawable.screenlock_ispressed, TAB4)).setContent(screenLockIn));  
        mTabHost.addTab(mTabHost.newTabSpec(“tab5”).setIndicator(getMenuItem(R.drawable.effect_ispressed, TAB5)).setContent(effectIn));  
    }  
      
    public View getMenuItem(int imgID, String textID){  
        LinearLayout ll = (LinearLayout) LayoutInflater.from(mContex).inflate(R.layout.tab_item, null);  
        ImageView imgView = (ImageView)ll.findViewById(R.id.icon);  
        imgView.setBackgroundResource(imgID);  
        TextView textView = (TextView)ll.findViewById(R.id.name);  
        textView.setText(textID);  
        menuItemList.add(ll);  
        return ll;  
    }     
}  

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

生活在西班牙

自己动手丰衣足食

BlueAsteroid

Just another WordPress.com site

Jing's Blog

Just another WordPress.com site

Start from here......

我的心情魔方

天才遠私廚

希望能做一個分享各種資訊的好地方

语义噪声

西瓜大丸子汤的博客

笑对人生,傲立寰宇

Just another WordPress.com site

Where On Earth Is Waldo?

A Project By Melanie Coles

the Serious Computer Vision Blog

A blog about computer vision and serious stuff

Cauthy's Blog

paper review...

Cornell Computer Vision Seminar Blog

Blog for CS 7670 - Special Topics in Computer Vision

datarazzi

Life through nerd-colored glasses

Luciana Haill

Brainwaves Augmenting Consciousness

槑烎

1,2,∞

Dr Paul Tennent

and the university of nottingham

turn off the lights, please

A bunch of random, thinned and stateless thoughts around the Web

%d bloggers like this: