Changement de vue à l'intérieur de TabHost (une activité, plusieurs vues)
actuellement, j'utilise dans mon application tabhost avec une seule activité et des vues séparées.
Onglet Activité:
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);
Disposition
<?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>
Et les choses sont très bien fonctionner aussi longtemps que je suis en utilisant un niveau de profondeur. Malheureusement, aujourd'hui j'ai besoin de faire l'une de l'onglet de travail comme suit:
Onglet chargement ListView avec la liste des villes, l'Utilisateur clique sur le nom de la ville, onglet contenu, est remplacé par la liste des Hôtels, l'utilisateur de choisir un hôtel et toujours dans le même onglet, l'hôtel, l'info est chargé.
Comment puis-je arriver à ce scénario? LayoutInflater?
Merci à l'avance.
Avez-vous jamais comprendre cela? Je cherche à faire quelque chose de similaire.
Juste Voir cet Exemple. Espérons qu'il saura vous Aider.
Juste Voir cet Exemple. Espérons qu'il saura vous Aider.
OriginalL'auteur Alekc | 2011-01-10
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser l'intention de définir l'Activité de votre contenu de l'onglet, et cette activité peut appeler d'autres activités, que ce soit listView ou tout autre.
Maintenant dans les chargé de l'activité, vous pouvez utiliser le code comme
cela fonctionne pour vous.
newActivity
pas à l'intérieur de l'Onglet, mais dans une seule Fenêtre...OriginalL'auteur Adeel