2012-02-27 133 views
0

我有以下代碼在我的應用程序中使用我的選項卡。 我想添加一個選項卡並僅將其用作按鈕。使用一個標籤作爲按鈕

我試圖用onTabChanged來創建,這是正確的嗎?

我想這一點,但沒有奏效:

 public void onTabChanged(String tab2) { 
      Toast.makeText(this, "test", Toast.LENGTH_SHORT).show(); 
     } 

我的標籤代碼:

TabHost mTabHost = getTabHost(); 

      mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("text 1").setContent(R.id.tab1)); 
      mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("text 2").setContent(R.id.tab2)); 
      mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("text 3").setContent(R.id.tab3)); 
      mTabHost.addTab(mTabHost.newTabSpec("tab4").setIndicator("text 4").setContent(R.id.tab4)); 
      mTabHost.addTab(mTabHost.newTabSpec("tab5").setIndicator("text 5").setContent(R.id.tab5)); 

      mTabHost.setCurrentTab(0); 
+0

你爲什麼試圖使用一個標籤作爲按鈕? – 2012-02-27 22:25:38

回答

0

我不知道你要對這個正確的方式。我想嘗試使用一個標籤作爲按鈕,而不是我可能會創建另一個視圖,把它與標籤一致,並正確使用onClickListener。

例如,你可以嘗試像...

<LinearLayout 
    android:layout_height="match_parent" 
    android:layout_width="wrap_content" 
    android:orientation="horizontal"> 
    <TabWidget......> 
    <TextView.....> 
</LinearLayout> 

只要確保了「造型」是在兩個相同的,它會與標籤頁面被納入並期待權,但不必須處理孔選項卡基礎結構。