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?

¿Fue útil?

Solución

Usar dos widgets ListView.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top