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
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
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>
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 <?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>
Pour revenir sur la layout main j'utilise
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); } });
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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part finish();
Avez-vous une idée, merci de votre aide
Partager