En utilisant la même vue sur les deux onglets dans Android
-
27-09-2019 - |
Question
Je travaille sur une application Android
avec une activité qui utilise une mise en page d'onglet. Il y a deux pattes qui commutent entre le contenu étant représenté dans une ListView
ci-dessous.
Cela signifie que les deux spécifications de l'onglet pointent vers le même ListView
pour le contenu, R.id.main_list
:
<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">
<ListView
android:id="@+id/main_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</FrameLayout>
Cela fonctionne un peu - si je passe à l'onglet # 2 et retour à # 1 , je peux voir le ListView
et mon code de base de données récupère les données à droite en fonction de la onglet sélectionné. Cependant, lorsque les lancements d'activité, le ListView
ne peut pas être vu avant les onglets sont modifiés. Ceci est évidemment un problème.
Quelle est la façon la moins bidouillés pour contourner cela?
La solution
Utilisez deux widgets ListView
.