2012-04-05 53 views
1

我知道怎麼寫標籤主機,但這裏的情況是不同的點點
我有一個屏幕,在2個選項卡有1.ABC 2.XYZ 時以往我們點擊XYZ選項卡下頁onwords我們需要顯示其他4個選項卡P,Q,R,S 如何設置tabhosts滿足上述條件,請指定任何建議如何使用不同的佈局不同tabhosts在android系統

回答

0

添加一個方法到您的TabActivity:

private void addTab(String name, Class<?> c) 
    { 
     TabHost tabHost = getTabHost(); 
     Intent intent = new Intent(this, c); 
     TabHost.TabSpec spec = tabHost.newTabSpec(name); 

     spec.setIndicator(name); 
     spec.setContent(intent); 
     tabHost.addTab(spec); 
    } 

    public void addMyFourNewTabs() 
    { 
     addTab("P", PActivity.class); 
     addTab("Q", QActivity.class); 
     addTab("R", RActivity.class); 
     addTab("S", SActivity.class); 
    } 

在你想要創建新標籤頁的活動中:

((TabActivity) getParent()).getTabHost().addMyFourNewTabs(); 
1

你只需要創建一個擴展TabActivity

首先包含

1.ABC 
2.XYZ 

第二個是包含

1.P 
2.Q 
3.R 
4.S 

現在你必須調用startActivity用的意向兩班第二個TabActivity在onTabChanged()之內,所以當選中Tab XYZ時打開第二個TabActivity。