Bonjour,

Je suis débutant sur Android.

J'ai créer une application avec une page d'accueil qui me permet d'ouvrir 3 layout qui contiennent chaqu'un un Webview + une barre de bouton permettant d'accéder à un autre layout et à la page d'accueil.

Voici le main layout
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:baselineAligned="false" android:orientation="vertical" android:background="@drawable/test">
    <LinearLayout android:layout_height="wrap_content" android:id="@+id/linearLayout4" android:layout_width="fill_parent">
        <TextView android:id="@+id/textView2" android:text="@string/bienvenu" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center_horizontal"></TextView>
    </LinearLayout>
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_gravity="center_vertical">
        <Button android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:id="@+id/button1" android:text="@string/ecommerce" android:layout_marginLeft="5dip" android:layout_marginRight="5dip"></Button>
        <Button android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:id="@+id/button3" android:text="@string/TV" android:layout_width="70dip" android:layout_marginRight="5dip"></Button>
        <Button android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:id="@+id/button2" android:text="@string/mblog" android:layout_width="70dip"></Button>
    </LinearLayout>
    <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="clip_vertical">
        <AnalogClock android:layout_gravity="center_horizontal" android:layout_height="wrap_content" android:id="@+id/analogClock1" android:layout_width="fill_parent"></AnalogClock>
    </LinearLayout>
    <LinearLayout android:id="@+id/linearLayout3" android:layout_width="fill_parent" android:layout_gravity="clip_vertical" android:layout_height="fill_parent" android:orientation="horizontal">
        <LinearLayout android:id="@+id/linearLayout5" android:layout_height="fill_parent" android:layout_width="wrap_content">
            <ImageView android:layout_marginRight="5dip" android:layout_gravity="bottom" android:src="@drawable/news_big" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/imagequit"></ImageView>
            <ImageView android:layout_marginRight="5dip" android:src="@drawable/news_big" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/imageView1"></ImageView>
        </LinearLayout>
        <LinearLayout android:id="@+id/linearLayout6" android:layout_height="fill_parent" android:layout_width="fill_parent">
            <TextView android:layout_gravity="center_horizontal" android:layout_height="fill_parent" android:layout_width="fill_parent" android:text="@string/bienvenu" android:id="@+id/textView1"></TextView>
        </LinearLayout>
    </LinearLayout>
Voici un sous layout
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical">
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_gravity="center_vertical">
        <Button android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textColor="#ffffff" android:layout_width="wrap_content" android:id="@+id/button1" android:text="@string/ecommerce" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:background="@drawable/test2"></Button>
        <Button android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textColor="#ffffff" android:id="@+id/button3" android:text="@string/TV" android:layout_width="70dip" android:layout_marginRight="5dip" android:background="@drawable/test2"></Button>
        <Button android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textColor="#ffffff" android:id="@+id/button2" android:text="@string/mblog" android:layout_width="70dip" android:background="@drawable/test2"></Button>
        <Button android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textColor="#ffffff" android:id="@+id/button4" android:text="@string/home" android:layout_width="70dip" android:background="@drawable/test2"></Button>
    </LinearLayout>
    <WebView android:id="@+id/webview" android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</LinearLayout>
Code pour ouvrir mon sous-layout depuis ma classe principale :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Dans public class mainclass extends Activity 
private Intent myIntent;
Dans public void onCreate(Bundle savedInstanceState)
if(myIntent==null) {myIntent= new Intent(horloger.this, webhorloger.class);};
 
        final Button button = (Button) findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                myIntent.putExtra("isconntedMain", isconnted);
                startActivity(myIntent);
 
            }
        });
Pour revenir sur la layout main j'utilise
Le problème est que mes sous-layouts s'initialisent à chaque fois que je les active. Ce que je voudrais, c'est basculer d'un layout à un autre en gardant leur contenu (page web encours et historique de navigation)

Avez-vous une idée, merci de votre aide