Hab erst mit dem Android programmieren begonnen und bin gerade an einer Stelle, die ich vom Konzept her nicht verstehe.
was ich grad probiere: Eine Anwendung mit einer Activity, die aus 4 Tabs besteht. Arbeite mit Eclipse.
Nach diversen Anwenderschwierigkeiten funktioniert die Anwendung mit 4 Tabs, solange der einzige Inhalt jeweils eine TextView ist.
Sobald ich jetzt zusätzlich eine ListView in einen oder zwei Tabs aufnehme, stimmt das ganze Layout nicht mehr, weil die ListViews jetzt in allen Tabs auftauchen.
Ich versteh die Denke nicht. Wieso werden die TextViews immer jeweils ausgetauscht und bei den ListViews tauchen alle in jedem Tab auf?
Hab mal im Tab1 (Gruppe) ein vertikales LineaLayout gewählt und in Tab2 (Mitglieder) ein horzontales LinearLayout. Tatsächlich werden die beiden Listviews im ersten Tab vertikal und im 2. Tab horizontal angeordnet.
Leg mal die angesprochenen Sourcen in den Anhang, weil ich bestimmt Sachen übersehe und deshalb nicht beschrieben habe
Danke schon mal
Oh, xml geht nicht, na dann ...
main.xml
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp">
<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"
android:padding="5dp" >
<include layout="@layout/tabgroup"/>
<include layout="@layout/tabmember"/>
<include layout="@layout/tabschedule"/>
<include layout="@layout/tabresult"/>
</FrameLayout>
</LinearLayout>
</TabHost>
Alles anzeigen
tabgroup.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/groupLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="2dp"
android:orientation="vertical" >
<TextView
android:id="@+id/TextViewGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:singleLine="true"
android:text="@string/group_title" >
</TextView>
<ListView
android:id="@+id/listViewGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2dp" >
</ListView>
</LinearLayout>
Alles anzeigen
tabmember.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/memberLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="2dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/TextViewMember"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:singleLine="true"
android:text="@string/member_title" >
</TextView>
<ListView
android:id="@+id/listViewMember"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2dp" >
</ListView>
</LinearLayout>
Alles anzeigen
Wie immer, kann es zusätzlich auch noch sein, dass ich ein verkehrtes GUI Element genommen habe. Möchte im fertigen Zustand sowas wie eine Listbox, aus der ich einen oder mehrere Einträge auswählen kann (Multiselektion). Ist die ListView dafür das Richtige?