Я новичок в Android, и я пытаюсь разработать простое приложение с Tabhost.И я хочу, чтобы табхот был во всех моих действиях.У меня есть 5 вкладок и 6-7 активностей, и я хочу, чтобы все они отображались на этих пяти вкладках.
Здесь я создаю свою вкладку:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@android:id/tabs" />
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
/>
</RelativeLayout>
</TabHost>
И здесь я добавляю вкладки:
TabSpec tabSpec = mTabHost.newTabSpec("tab_test1");
tabSpec.setIndicator("Map",res.getDrawable(R.drawable.world));
Context ctx = this.getApplicationContext();
Intent i = new Intent(ctx, DealFinderActivity.class);
tabSpec.setContent(i);
mTabHost.addTab(tabSpec);
mTabHost.getTabWidget().setBackgroundColor(Color.GRAY);
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator
("List Deals",res.getDrawable(R.drawable.database))
.setContent(new Intent(this,ListDeals.class)));
// TextView textView = (TextView) findViewById(R.id.textview3);
// textView.setText("hello");
mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("Favorites",
res.getDrawable(R.drawable.heart)).setContent(
new Intent(this, ListDeals.class)));
mTabHost.addTab(mTabHost.newTabSpec("tab_test4").setIndicator("Settings",
res.getDrawable(R.drawable.preferences)).setContent(
new Intent(this, DealDescription.class)));
mTabHost.addTab(mTabHost.newTabSpec("tab_test5").setIndicator("About",
res.getDrawable(R.drawable.newspaper)).setContent(
new Intent(this, DealDescription.class)));
И в ListDeals.class я использую это, чтобы перейти к новому виду деятельности:
Intent myIntent = new Intent(getApplicationContext(),
DealMyAss.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(myIntent);
Но здесь исчезает вкладка ??
Есть идеи, какя могу сохранить табуляцию ??
Заранее спасибо