TabView

  • Antworten:1
Gelöschter Account
  • Forum-Beiträge: 460

13.06.2010, 16:09:10 via Website

Tab.java
1package de.Tab;
2
3import android.app.TabActivity;
4import android.content.Intent;
5import android.content.res.Resources;
6import android.os.Bundle;
7import android.widget.TabHost;
8
9public class Tab extends TabActivity {
10 /** Called when the activity is first created. */
11 @Override
12 public void onCreate(Bundle savedInstanceState) {
13 super.onCreate(savedInstanceState);
14 setContentView(R.layout.main);
15
16 Resources res = getResources(); // Resource object to get Drawables
17 TabHost tabHost = getTabHost(); // The activity TabHost
18 TabHost.TabSpec spec; // Resusable TabSpec for each tab
19 Intent intent; // Reusable Intent for each tab
20
21 // Create an Intent to launch an Activity for the tab (to be reused)
22 intent = new Intent().setClass(this, ArtistsActivity.class);
23
24 // Initialize a TabSpec for each tab and add it to the TabHost
25 spec = tabHost.newTabSpec("artists").setIndicator("Artists")
26 .setContent(intent);
27 tabHost.addTab(spec);
28
29 // Do the same for the other tabs
30 intent = new Intent().setClass(this, AlbumActivity.class);
31 spec = tabHost.newTabSpec("albums").setIndicator("Albums")
32 .setContent(intent);
33 tabHost.addTab(spec);
34
35 intent = new Intent().setClass(this, SongsActivity.class);
36 spec = tabHost.newTabSpec("songs").setIndicator("Songs")
37 .setContent(intent);
38 tabHost.addTab(spec);
39
40 tabHost.setCurrentTab(2);
41 }
42}

SongsActivity.java
1package de.Tab;
2
3import android.app.Activity;
4import android.os.Bundle;
5import android.widget.TextView;
6
7public class SongsActivity extends Activity {
8 public void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10
11 TextView textview = new TextView(this);
12 textview.setText("This is the Song tab");
13 setContentView(textview);
14 }
15}


ArtistsActivity.java
1package de.Tab;
2
3import android.app.Activity;
4import android.os.Bundle;
5import android.widget.TextView;
6
7public class ArtistsActivity extends Activity {
8 public void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10
11 TextView textview = new TextView(this);
12 textview.setText("This is the Artists tab");
13 setContentView(textview);
14 }
15}

AlbumActivity.java
1package de.Tab;
2
3import android.app.Activity;
4import android.os.Bundle;
5import android.widget.TextView;
6
7public class AlbumActivity extends Activity {
8 public void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10
11 TextView textview = new TextView(this);
12 textview.setText("This is the Album tab");
13 setContentView(textview);
14 }
15}

Res/Layout/main.xml
1<?xml version="1.0" encoding="utf-8"?>
2<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
3 android:id="@android:id/tabhost"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent">
6 <LinearLayout
7 android:orientation="vertical"
8 android:layout_width="fill_parent"
9 android:layout_height="fill_parent"
10 android:padding="5dp">
11 <TabWidget
12 android:id="@android:id/tabs"
13 android:layout_width="fill_parent"
14 android:layout_height="wrap_content" />
15 <FrameLayout
16 android:id="@android:id/tabcontent"
17 android:layout_width="fill_parent"
18 android:layout_height="fill_parent"
19 android:padding="5dp" />
20 </LinearLayout>
21</TabHost>

AndroidManifest.xml
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="de.Tab"
4 android:versionCode="1"
5 android:versionName="1.0">
6 <application android:icon="@drawable/icon" android:label="@string/app_name">
7 <activity android:name=".Tab"
8 android:label="@string/app_name"
9 android:theme="@android:style/Theme.NoTitleBar"
10 android:configChanges="keyboardHidden|orientation">
11 <intent-filter>
12 <action android:name="android.intent.action.MAIN" />
13 <category android:name="android.intent.category.LAUNCHER" />
14 </intent-filter>
15 </activity>
16 <activity android:name=".SongsActivity" />
17 <activity android:name=".AlbumActivity" />
18 <activity android:name=".ArtistsActivity" />
19 </application>
20 <uses-sdk android:minSdkVersion="3" />
21</manifest>

— geändert am 13.06.2010, 16:14:29

Grüße Alexander

Antworten
Kay J.
  • Forum-Beiträge: 59

14.06.2010, 07:18:17 via Website

Hier gibt es das ganze sogar mit Erklärung... http://developer.android.com/resources/tutorials/views/hello-tabwidget.html :D

--- Ich glaube dieser Bereich ist eigentlich für Sachen gedacht die man selber gemacht hat, oder gefunden hat und wirklich Interessant/brauchbar sind, aber nicht Sachen aus der offiziellen Entwickler Doku :D ---

Antworten