2013-07-26 45 views
0

我想擺脫默認指標,以實現相同的結果,當選項卡被選中(無指標)。我試過了:TabHost.TabSpec setIndicator

TabHost.TabSpec specs = tabHost.newTabSpec("").setIndicator("").setContent(intent); 
TabHost.TabSpec specs = tabHost.newTabSpec("").setIndicator("",null).setContent(intent); 

但這一切都沒有奏效。我怎樣才能刪除該指標?
謝謝你的時間。

回答

0

只要刪除了,試試這個:

TabHost.TabSpec specs = tabHost.newTabSpec("").setContent(intent); 
TabHost.TabSpec specs = tabHost.newTabSpec("").setContent(intent); 
0
private void addTab(String labelId, int drawableId, Class<?> c) { 
    Intent intent = new Intent(this, c); 
    tabHost = getTabHost();  
    TabHost.TabSpec spec = tabHost.newTabSpec(labelId); 
    icon.setImageResource(drawableId); 
    spec.setContent(intent); 
    tabHost.addTab(spec); 
} 
0
private static void addTab(TabMainActivity activity, TabHost tabHost,TabHost.TabSpec tabSpec, TabInfo tabInfo) 
{ 
    Drawable indicator = mContext .getResources().getDrawable(R.drawable.red_box); 
    tabSpec.setIndicator(tag,indicator); 
    tabHost.addTab(tabSpec); 
} 
1
 TabHost tabHost = getTabHost(); 

     TabSpec spec; 

     Intent intent; 

     //Home Tab 
     View view1 = LayoutInflater.from(MainActivity.this).inflate(R.layout.home, null); 

     intent = new Intent(MainActivity.this, Firstclass.class); 

     spec = tabHost.newTabSpec("HOME").setIndicator(view1) 
       .setContent(intent); 

     tabHost.addTab(spec); 

這樣就可以擺脫它......

+0

嘿,Nepster,請你解釋一下你在這裏做了什麼?我有一個和這個類似的問題,我得到的唯一答案是指在XML中做這件事的一種方式,但我有點像編程的樣子,這似乎是隻是因爲我並沒有真正理解你所做的所有事情,特別是因爲我沒有訪問「getTabHost()」方法。 – Vlad

+0

它現在已被棄用,爲什麼你不使用最新的http://maxalley.wordpress.com/2013/05/18/android-creating-a-tab-layout-with-fragmenttabhost-and-fragments/但如果你仍然想要了解這一點,我已經爲每個視圖創建了分離類1在view1中充實了我的主屏幕,然後我爲所有其他選項卡添加了它們,並按照我在主Tab中所做的那樣添加它們。 – Nepster

+0

非常感謝這個鏈接,我一直在尋找一些不被棄用的東西,而且我找不到太多的東西......現在就要進入文檔了。乾杯! – Vlad

相關問題