right now i am using tabhost in my application with one activity and separate views.
Tab Activity:
super.onCreate(savedInstanceState); setContentView(R.layout.main); TabHost tabs = (TabHost) findViewById(R.id.tabhost); tabs.setup(); TabHost.TabSpec spec = tabs.newTabSpec(TAB_HOTELS); spec.setContent(R.id.tab1); spec.setIndicator("Hotels"); tabs.addTab(spec); spec = tabs.newTabSpec(TAB_LAST_MINUTE); spec.setContent(R.id.tab2); spec.setIndicator("Last Minute"); tabs.addTab(spec);
Markup
<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/tab1" android:orientation="vertical"> <ListView android:id="@+id/listaLocalita" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/tab2" android:orientation="vertical" android:paddingTop="60px"> <TextView android:layout_width="fill_parent" android:layout_height="100px" android:text="This is tab 2" android:id="@+id/txt2" /> </LinearLayout> </FrameLayout> </LinearLayout> </TabHost>
And everything works very well, as long as I use one level depth. Unfortunately, now I need to make one of the tabs to work as follows:
The Load ListView tab with a list of cities, the user clicks on the name of the city, the contents of the tab are replaced with a list of hotels, the user selects a hotel and is always on the same tab, information about the hotel is loaded.
How can I achieve this scenario? LayoutInflater?
Thanks in advance.
Alekc source share