Unter Verwendung der gleichen Ansicht auf beiden Registerkarten in Android
-
27-09-2019 - |
Frage
Ich arbeite an einer Android
Anwendung mit einer Aktivität, die ein Registerkarte Layout verwendet. Es gibt zwei Register, die nachfolgend zwischen dem Inhalt wechseln wird in einem ListView
gezeigt.
Das bedeutet, dass die beiden Register Spezifikationen verweisen auf die gleiche ListView
für Inhalt, 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>
Diese etwas funktioniert - wenn ich Sie auf die Registerkarte wechseln # 2 und zurück zu # 1 , kann ich die ListView
sehen und meine Datenbank-Code erhält die richtigen Daten auf der Grundlage der ausgewählte Registerkarte. Wenn jedoch die Aktivität startet, kann die ListView
nicht gesehen werden, bevor Registerkarten geändert werden. Das ist natürlich ein Problem.
Was ist das Mindeste, hacky Weg, dies zu umgehen?
Lösung
Mit zwei ListView
Widgets.