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?

Était-ce utile?

La solution

Utilisez deux widgets ListView.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top