Domanda

Sto lavorando su un'applicazione Android con un'attività che utilizza un layout scheda. Ci sono due linguette che commutano tra il contenuto viene mostrato in una ListView sotto.

Questo significa che le due specifiche scheda puntano alla stessa ListView per i contenuti, 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>

Questo funziona un po '- se posso passare alla scheda 2 # e torna a 1 # , posso vedere il ListView e il mio codice del database ottiene i dati corretti in base alla scheda selezionata. Tuttavia, quando i lanci di attività, il ListView non può essere visto prima le schede sono cambiati. Questo è ovviamente un problema.

Qual è il modo meno hacky per aggirare il problema?

È stato utile?

Soluzione

Usa due widget ListView.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top