IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Basculer entre plusieurs activity qui contiennent un WebView et concerver la page web encours et l'historique


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 26
    Par défaut Basculer entre plusieurs activity qui contiennent un WebView et concerver la page web encours et l'historique
    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

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 26
    Par défaut J'ai trouvé une solution mais je n'en suis pas certain
    L'idée est de créer un layout puis de masquer les LinearLayouts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    resultLayout.setVisibility(View.VISIBLE);    mainLayout.setVisibility(View.GONE);
    Mais j'ai un doute avec les trois WebView.
    voici le lien
    http://www.anddev.org/how_to_use_add...view-t539.html

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 26
    Par défaut Essai infructueux
    Voila je viens tester la solution précédente, aucune erreur à la compilation mais un plantage sur l'AVD. Je pense (je suis certain) que le plantage vient du fichier main.xml

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <?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="horizontal">
     
     <LinearLayout  android:id="@+id/main"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:background="@drawable/test" android:orientation="vertical" android:visibility="visible">    
     
        <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/linearLayoutnews" android:layout_height="fill_parent" android:layout_width="wrap_content" android:orientation="vertical">
            <LinearLayout android:id="@+id/linearLayouthori" android:layout_height="fill_parent" android:layout_width="wrap_content" android:orientation="horizontal">
                <ImageView android:layout_marginRight="5dip" android:src="@drawable/news_big" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/imagequit" android:layout_gravity="bottom"></ImageView>
                <ImageView android:layout_width="wrap_content" android:layout_weight="1" android:layout_height="wrap_content" android:layout_marginRight="5dip" android:id="@+id/imageView1" android:src="@drawable/news_big" android:layout_gravity="top"></ImageView>
            </LinearLayout>
            </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>   
       </LinearLayout>  
     
     <LinearLayout  android:id="@+id/mainweb"     
     android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:background="@drawable/test" android:orientation="vertical" android:visibility="gone">
        <LinearLayout android:id="@+id/linearLayout9"   android:orientation="horizontal" android:layout_gravity="center_vertical">
            <Button  android:layout_gravity="center_horizontal" android:textColor="#ffffff" android:layout_width="wrap_content" android:text="@string/ecommerce" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:background="@drawable/test2" android:id="@+id/button1w"></Button>
            <Button  android:layout_gravity="center_horizontal" android:textColor="#ffffff" android:text="@string/TV" android:layout_width="70dip" android:layout_marginRight="5dip" android:background="@drawable/test2" android:id="@+id/button3w"></Button>
            <Button  android:layout_gravity="center_horizontal" android:textColor="#ffffff" android:text="@string/mblog" android:layout_width="70dip" android:background="@drawable/test2" android:id="@+id/button2w"></Button>
            <Button  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/webviewecommerce" android:visibility="gone"/>
        <WebView android:id="@+id/webviewblog"   android:visibility="gone"/>
        <WebView android:id="@+id/webviewtv"   android:visibility="gone"/>   
    </LinearLayout> 
    </LinearLayout>
    Avez-vous une idée ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bascule auto entre plusieurs applications
    Par mohcultiv dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 16/04/2013, 00h54
  2. [Débutant] Drag Drop entre deux ListBox qui contiennent des objets
    Par shaun_the_sheep dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/10/2012, 17h15
  3. Naviguer entre plusieurs Activity
    Par lupin78 dans le forum Android
    Réponses: 2
    Dernier message: 07/02/2012, 18h32
  4. Réponses: 4
    Dernier message: 16/01/2012, 18h26
  5. Partager des données entre plusieurs activities
    Par Christophe Charron dans le forum Android
    Réponses: 9
    Dernier message: 31/08/2011, 22h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo