2012-03-29 2 views
0

Мой метод onTabChanged() не вызывается, когда я нажал на панель вкладок, чтобы изменить это вкладкаonTabChanged метод не inwalking,

public class ZoobuzzActivity extends TabActivity implements OnTabChangeListener { 
/** Called when the activity is first created. */ 
TabHost tabHost; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.first_tab); 
} 

public void onTabChanged(String tabId) { 

    for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) { 
     tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.RED); 
    } 
    tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab()).setBackgroundColor(Color.GREEN); 
    } 
} 

, пожалуйста, помогите мне, я хочу изменить цвет, когда выбор вкладка изменения.

ответ

2

Вы должны установить OnTabChangeListener к вашему TabHost, как показано ниже:

//set tab change listener 
tabHost.setOnTabChangedListener(this); 

//where 'this' is a reference to your activity ZoobuzzActivity 
Смежные вопросы