Создайте дополнительный класс, который расширяет TabActivity
и сделайте этот класс основным действием.
Чтобы сделать это в своем XML-манифесте, вы должны включить:
<activity android:name=".TabActivtyClass" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
В этом классе вынаписал бы что-то вроде:
public class TabActivtyClass extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = getTabHost(); // The associated TabHost
// Create an Intent to launch given Activty for this tab
Intent i = new Intent().setClass(this, FirstActivty.class);
TabHost.TabSpec spec = tabHost.newTabSpec("tab_name").setIndicator("Tab Name").setContent(i); // <- references the intent we just created
tabHost.addTab(spec);
// And do the same for the other tabs ...
}
}
Этот класс TabActivty может быть таким большим или маленьким, как вам бы хотелось, но обычно это будет полноэкранный режим, в котором активность каждой вкладки загружается в основную часть экрана, например: Пример http://developer.android.com/resources/tutorials/views/images/hello-tabwidget.png
PS Также имейте в виду, что редактор макетов Eclipse не работает с вкладками.Это ошибка, которая уже была зарегистрирована .