Android TabHost - Activities within each tab

后端 未结 3 503
自闭症患者
自闭症患者 2020-12-09 00:47

I\'m trying to create multiple Tabs, each with a different Activity. The only downside is i\'m using a custom layout file thus my class extends an Activity rather than a

3条回答
  •  情书的邮戳
    2020-12-09 01:27

    Firstly, define a frametab in main layout.

    
      
        
          
          
        
    
    
    

    Then, create a activity extends from TabActivity

    Resources res = getResources();
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec;
    Intent intent;
    intent = new Intent().setClass(this, DashboardActivity.class);
    spec = tabHost.newTabSpec("home").setIndicator("Home", res.getDrawable (R.drawable.ic_tab_dashboard)).setContent(intent);
    tabHost.addTab(spec);
    intent = new Intent().setClass(this, CreditCardActivity.class);
    spec = tabHost.newTabSpec("sample1").setIndicator("Sample Tab",res.getDrawable (R.drawable.ic_tab_sample1)).setContent(intent);
    tabHost.addTab(spec);
    

    If you want to rolover tab, use selector layout:

    
      
      
    
    

    Here is sample screenshots.

    alt text http://rayyildiz.com/wp-content/uploads/2010/06/android_sample_tab-201x300.png alt text http://rayyildiz.com/wp-content/uploads/2010/06/android_sample_tab2-201x300.png

提交回复
热议问题