Вкладки могут быть настроены для всплытия различных представлений:
LocalActivityManager localActivityManager = new LocalActivityManager(this, false);
tabHost.setup(localActivityManager);
TabSpec spec = tabHost.newTabSpec("tab1").setIndicator("My Tab1").setContent(R.id.layout_tab1);
tabHost.addTab(spec);
spec = tabHost.newTabSpec("tab2").setIndicator("My Tab2").setContent(R.id.layout_tab2);
tabHost.addTab(spec);
spec = tabHost.newTabSpec("tab3").setIndicator("My Tab3").setContent(R.id.layout_tab3);
tabHost.addTab(spec);
Или они могут быть настроены для всплытия различных действий:
someActivity = new Intent().setClass(this, SomeActivity.class);
spec = tabHost.newTabSpec("tab3").setIndicator("My Activity Tab").setContent(someActivity);
tabHost.addTab(spec);
(обратите внимание, что setContent позволяет вам указатьint (указывает на идентификатор макета) или намерение (указывает на действие)
Не уверен, как реализовано приложение календаря, но, как и во многих других приложениях в Android, выбор многочислен.