2011-05-29 40 views
0

在我的代碼中,我長時間點擊一些標籤開始一些活動,默認情況下視圖的背景變成黃色。當我從開始的活動返回時,選項卡的背景仍然保持原樣。我應該用什麼來擺脫黃色背景?該選項卡不是可以長時間點擊的,但每個選項卡的視圖都是可以長時間點擊的。這是我的代碼。在退貨聲明前我應該寫些什麼來消除黃色?LongClick在標籤中

tabHost.getTabWidget().getChildAt(1).setOnLongClickListener(new OnLongClickListener(){ 

      @Override 
      public boolean onLongClick(View v) { 
       // TODO Auto-generated method stub 

      Intent i=new Intent(getApplicationContext(),LongActivity.class); 
       startActivity(i); 
       //what should i write here?? 

       return true; 

      } 

     }); 

回答

0

您不能從onLongClick返回任何影響顏色的東西。標籤顏色通常由可繪製的狀態列表控制(請參閱http://developer.android.com/resources/tutorials/views/hello-tabwidget.html,項目編號3瞭解基本細節)。

我相信你將不得不做的是提供你自己的自定義狀態列表drawable不使用黃色。您可能還需要以某種方式刷新屏幕:我以前從未見過標籤使用onLongClick,所以您可能會遇到一些奇怪的狀態。