Vitali M.
- Forum-Beiträge: 6
22.06.2013, 11:53:46 via Website
22.06.2013 11:53:46 via Website
Morgen zusammen,
ich bin gerade dabei in meiner App eine TabActivity zu erstellen. Da TabActivities deprecated sind, mache ich alles über die .xml-File und lade dann den TabContent in der onCreate()-Methode der MainActivity rein. So, nun sollen beispielsweise 3 Tabs erstellt werden, was auch schon funktioniert und kein Problem ist. Der erste Tab soll ein Menü darstellen, das aus verschiedenen ImageButtons besteht, da ich diese nicht von Hand anordnen will habe ich mir gedacht diese ImageButtons in einem GridLayout anzuordnen. Das Problem ist, dass ich jetzt nicht genau weiss wie ich das GridLayout mit den Buttons in meinen ersten Tab bekomme. Allgemein habe ich genügend Beispiele für TabViews oder GridLayouts gefunden, allerdings nie in dieser Kombination zusammen... zumindest nichts hilfreiches.
Mein leerer TabHost sieht momentan so aus:
main.xml:
TabActivity.java:
Soo, ich hoffe ich habe mich deutlich genug ausgedrückt und jemand mit etwas mehr Erfahrung kann mir weiterhelfen.
In diesem Sinne danke ich schon mal für die Antworten.
Grüße,
Vitali M.
ich bin gerade dabei in meiner App eine TabActivity zu erstellen. Da TabActivities deprecated sind, mache ich alles über die .xml-File und lade dann den TabContent in der onCreate()-Methode der MainActivity rein. So, nun sollen beispielsweise 3 Tabs erstellt werden, was auch schon funktioniert und kein Problem ist. Der erste Tab soll ein Menü darstellen, das aus verschiedenen ImageButtons besteht, da ich diese nicht von Hand anordnen will habe ich mir gedacht diese ImageButtons in einem GridLayout anzuordnen. Das Problem ist, dass ich jetzt nicht genau weiss wie ich das GridLayout mit den Buttons in meinen ersten Tab bekomme. Allgemein habe ich genügend Beispiele für TabViews oder GridLayouts gefunden, allerdings nie in dieser Kombination zusammen... zumindest nichts hilfreiches.
Mein leerer TabHost sieht momentan so aus:
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="h ttp://sc hemas.a ndroid.c om/apk/ res/android" (<< die Leerzeichen, weil ich hier im Forum noch keine Links posten darf )
android:id="@+id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<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" >
<Button
android:id="@+id/bt_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test" />
</FrameLayout>
</LinearLayout>
</TabHost>
<TabHost xmlns:android="h ttp://sc hemas.a ndroid.c om/apk/ res/android" (<< die Leerzeichen, weil ich hier im Forum noch keine Links posten darf )
android:id="@+id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<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" >
<Button
android:id="@+id/bt_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test" />
</FrameLayout>
</LinearLayout>
</TabHost>
TabActivity.java:
1public class TabActivity extends Activity {
2 @Override
3 protected void onCreate(Bundle savedInstanceState) {
4 super.onCreate(savedInstanceState);
5 setContentView(R.layout.main);
6
7 TabHost tabs=(TabHost)findViewById(R.id.tabhost);
8
9 tabs.setup();
10 TabHost.TabSpec spec = tabs.newTabSpec("Menü");
11 spec.setContent(R.id.bt_main);
12 spec.setIndicator("Menü");
13 tabs.addTab(spec);
14 }
15
16 @Override
17 public boolean onCreateOptionsMenu(Menu menu) {
18 // Inflate the menu; this adds items to the action bar if it is present.
19 getMenuInflater().inflate(R.menu.main, menu);
20 return true;
21 }
22
23}
2 @Override
3 protected void onCreate(Bundle savedInstanceState) {
4 super.onCreate(savedInstanceState);
5 setContentView(R.layout.main);
6
7 TabHost tabs=(TabHost)findViewById(R.id.tabhost);
8
9 tabs.setup();
10 TabHost.TabSpec spec = tabs.newTabSpec("Menü");
11 spec.setContent(R.id.bt_main);
12 spec.setIndicator("Menü");
13 tabs.addTab(spec);
14 }
15
16 @Override
17 public boolean onCreateOptionsMenu(Menu menu) {
18 // Inflate the menu; this adds items to the action bar if it is present.
19 getMenuInflater().inflate(R.menu.main, menu);
20 return true;
21 }
22
23}
Soo, ich hoffe ich habe mich deutlich genug ausgedrückt und jemand mit etwas mehr Erfahrung kann mir weiterhelfen.
In diesem Sinne danke ich schon mal für die Antworten.
Grüße,
Vitali M.
— geändert am 22.06.2013, 17:42:12
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.