Utilizando el mismo punto de vista sobre las dos lengüetas en Android
-
27-09-2019 - |
Pregunta
Estoy trabajando en una aplicación Android
con una actividad que utiliza un diseño de pestañas. Hay dos pestañas que conmutan entre el contenido que se muestra en un ListView
a continuación.
Esto significa que las dos especificaciones de la ficha apuntan a la misma ListView
para el contenido, 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>
Esto funciona tanto - si me cambio a la pestaña # 2 y de nuevo a # 1 , puedo ver el ListView
y mi código de la base de datos recibe los datos correctos en función de la pestaña seleccionada. Sin embargo, cuando los lanzamientos de actividad, la ListView
no puede ser visto antes de que se cambiaron las pestañas. Esto es obviamente un problema.
¿Cuál es la forma menos hacky de evitar esto?
Solución
Usar dos widgets ListView
.