Utilizzando la stessa vista su entrambe le schede in Android
-
27-09-2019 - |
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?
Soluzione
Usa due widget ListView
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow