Usando a mesma visão em ambas as guias no Android
-
27-09-2019 - |
Pergunta
Estou trabalhando em um Android
Aplicação com uma atividade que usa um layout de guia. Existem duas guias que alternam entre o conteúdo que está sendo mostrado em um ListView
abaixo de.
Isso significa que as duas especificações da guia apontam para o mesmo ListView
para conteúdo, 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>
Isso funciona um pouco - se eu mudar para a guia #2 e de volta para #1, Eu posso ver o ListView
e meu código de banco de dados obtém os dados certos com base na guia selecionada. No entanto, quando a atividade é lançada, o ListView
Não pode ser visto antes que as guias sejam alteradas. Isso é obviamente um problema.
Qual é a maneira menos hacky de contornar isso?
Solução
Use dois ListView
widgets.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow