-------------------------------------------------------------------

////////////////  CODE DEVELOPPEMENT ANDROID TUTO N°1   \\\\\\\\\\\\\\\

-------------------------------------------------------------------

--------------------------

--CODE JAVA Activity Principale--

--------------------------

 // Le nom de mon package (différent si vous l'aviez changé en créant le nouveau projet

package com.tabwidget.tuto.formulitek;

 // Ici sont entreposés les Importations nécessaires

import android.app.TabActivity;

import android.content.Intent;

import android.content.res.Resources;

import android.os.Bundle;

import android.widget.TabHost;

 // Commencement de l'Activité principale ICI

public class HelloTabWidget extends TabActivity {

          /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

 // On indique que l'interface de cette activité sera le layout "main"

        setContentView(R.layout.main);

        Resources res = getResources();

        TabHost tabHost = getTabHost();

        TabHost.TabSpec spec;

        Intent intent;

                

 // On crée les onglets en suivant ce modèle avec les intents

 // On changera le nom de l'activité (Tab1Activity.class) et le nom de l'onglet qui sera visible, à chaque onglet (intent) que l'on créera

 

        intent = new Intent().setClass(this, Tab1Activity.class);

        spec = tabHost.newTabSpec("Widget").setIndicator("Tab1").setContent(intent);

        tabHost.addTab(spec);

       

        intent = new Intent().setClass(this, Tab2Activity.class);

        spec = tabHost.newTabSpec("Form").setIndicator("Tab2").setContent(intent);

        tabHost.addTab(spec);

         

        intent = new Intent().setClass(this, Tab3Activity.class);

        spec = tabHost.newTabSpec("onglet3").setIndicator("Tab3").setContent(intent);

        tabHost.addTab(spec);

       

 // On indique enfin l'onglet par défaut qui sera visible en premier à l'ouverture de l'application        

        tabHost.setCurrentTab(0);

  }

}

________________________________________________________________________________________

--------------------------

----CODE JAVA Tab1Activity----

--------------------------

 // Le nom de mon package

package com.tabwidget.tuto.formulitek;

 // Ici sont entreposés les Importations nécessaires

import android.app.Activity;

import android.os.Bundle;

 

 // Commencement de l'Activité 1 ICI  

public class Tab1Activity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

 // On indique que l'interface de cette activité sera le layout "tab1"

        setContentView(R.layout.tab1);

    }

}

________________________________________________________________________________________

--------------------------

----CODE JAVA Tab2Activity----

--------------------------

 // Le nom de mon package

package com.tabwidget.tuto.formulitek;

 // Ici sont entreposés les Importations nécessaires

import android.app.Activity;

import android.os.Bundle;

 

 // Commencement de l'Activité 2 ICI

public class Tab2Activity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

 // On indique que l'interface de cette activité sera le layout "tab2"

        setContentView(R.layout.tab2);

    }

}

________________________________________________________________________________________

--------------------------

----CODE JAVA Tab3Activity----

--------------------------

 // Le nom de mon package

package com.tabwidget.tuto.formulitek;

 // Ici sont entreposés les Importations nécessaires

import android.app.Activity;

import android.os.Bundle;

 

 // Commencement de l'Activité 3 ICI

public class Tab3Activity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

 // On indique que l'interface de cette activité sera le layout "tab3"

        setContentView(R.layout.tab3);

    }

}

________________________________________________________________________________________

--------------------------

---CODE XML Layout 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" />

    </LinearLayout>

</TabHost>

________________________________________________________________________________________

--------------------------

---CODE XML Layout tab1.xml---

--------------------------

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/linearLayoutOnglet1"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >

 

    <TextView

        android:id="@+id/textViewOnglet1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="C'est l'onglet 1" />

 

</LinearLayout>

________________________________________________________________________________________

--------------------------

---CODE XML Layout tab2.xml---

--------------------------

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/linearLayoutOnglet2"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >

 

    <TextView

        android:id="@+id/textViewOnglet1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="C'est l'onglet 2" />

 

</LinearLayout>

________________________________________________________________________________________

--------------------------

---CODE XML Layout tab3.xml---

--------------------------

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/linearLayoutOnglet3"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >

 

    <TextView

        android:id="@+id/textViewOnglet1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="C'est l'onglet 3" />

 

</LinearLayout>

________________________________________________________________________________________

--------------------------

------CODE XML Manifest------

--------------------------

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

      package="com.tabwidget.tuto.formulitek

      android:versionCode="1" android:versionName="1.1">

    <uses-sdk android:minSdkVersion="7" />

    <supports-screens android:largeScreens="true" android:smallScreens="true" android:normalScreens="true"></supports-screens>

    <application android:icon="@drawable/icon" android:label="@string/app_name">

        <activity android:name=".HelloTabWidget"

                  android:label="@string/app_name"

                  android:theme="@android:style/Theme.NoTitleBar">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        <activity android:name="Tab1Activity"></activity>

        <activity android:name="Tab2Activity"></activity>

        <activity android:name="Tab3Activity"></activity>

       

    </application>

</manifest>

➲ By FormulITek

http://formulitek.wordpress.com