TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Resusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, NewUserActivity.class);
// Initialize a TabSpec for each tab and add it to the TabHost
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
spec = tabHost.newTabSpec("New User").setIndicator("New User").setContent(intent);
tabHost.addTab(spec);
// Do the same for the other tabs
intent = new Intent().setClass(this, ExistingUserActivity.class);
spec = tabHost.newTabSpec("Existing User").setIndicator("Existing User").setContent(intent);
tabHost.addTab(spec);
tabHost.getTabWidget()
.getChildAt(0)
.setLayoutParams(
new LinearLayout.LayoutParams((width/2) - 2, 40));
tabHost.getTabWidget()
.getChildAt(1)
.setLayoutParams(
new LinearLayout.LayoutParams((width/2) - 2, 40));
TabWidget tw = getTabWidget();
tw.getChildAt(0).setBackgroundColor(Color.parseColor("#800000"));
tw.getChildAt(1).setBackgroundColor(Color.parseColor("#FF6347"));
}
@Override
public void onTabChanged(String x) {
}
Приведенный выше код инициализирует TabHost. Он использует две вкладки. Один - новый пользователь и другой - существующий пользователь. При нажатии любой из них я хочу, чтобы вкладка была сфокусирована и отличалась цветом, чем другая. Я не знаю, как использовать метод OnTabChanged.Как использовать метод OnTabChanged в android?
Постараюсь сделать это. Большое спасибо! – Chetna
Это хороший способ реализации ваших вкладок, и вы можете использовать его для всех своих TabActivities. – Carnal
Это сработало ...? – Carnal