Ouvrir plusieurs fenêtres les une après les autres.

Résolu
CR16_Padawan Messages postés 56 Date d'inscription mercredi 7 juin 2023 Statut Membre Dernière intervention 30 avril 2024 - 20 juil. 2023 à 14:35
 CR16 - 26 juil. 2023 à 08:52

Bonjour à toutes et à tous,

Desolé par avance si je fais un doublon de post. Je suis passé sur Android Studio récemment et je souhaite pouvoir créer l'ouverture de plusieurs pages les unes après les autres. J'ai essayé plusieurs codes trouvé sur le net mais je me suis emmêlé les pinceaux.

J'apprécierai bien volontiers vos lumières.

Voici ce que j'ai déjà fait

AndroidManifest.xml

Code :Sélectionner tout - Visualiser dans une fenêtre à part

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
 
    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MonAppli"
        tools:targetApi="31">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".Page2"/>
 
    </application>
 
</manifest>

MainActivity.java

Code :Sélectionner tout - Visualiser dans une fenêtre à part

import androidx.appcompat.app.AppCompatActivity;
 
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
import androidx.appcompat.app.AppCompatActivity;
 
public class MainActivity extends AppCompatActivity {
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Button boutonSuiv=(Button)findViewById(R.id.nouveau);
 
        boutonSuiv.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent intent = new Intent(MainActivity.this, Page2.class);
                startActivity(intent);
            }
        });
    }
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
 
 
 
    <Button
        android:id="@+id/nouveau"
        android:layout_width="117dp"
        android:layout_height="45dp"
        android:text="Nouveau"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.248"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.73" />
 
</androidx.constraintlayout.widget.ConstraintLayout>

Page2.java

Code :Sélectionner tout - Visualiser dans une fenêtre à part

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
 
public class Page2 extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.page2);
 
    }
}

Lorsque que je lance l'exécution j'ai ma page d'accueil qui se lance, je clique sur le bouton et ma deuxième page s'affiche (Page2). J'aimerai savoir comment créer mon codage pour qu'une troisième fenêtre s'ouvre lorsque j'appuie sur le bouton de la page2? Pour information il y aura de nombreuses autres pages par la suite (env. 12).


Je pensais mettre dans AndroidManifest.xml sous activity de la page 2:
Code :Sélectionner tout - Visualiser dans une fenêtre à part

<activity
            android:name=".Page3"/>

Créer un Layout page3 et un Page3.java à l'image de la page2 et ainsi de suite.
Est-ce la bonne maniére de faire?


Merci d'avance pour vos retours.

Cordialement.

CR16


Windows / Edge 114.0.1823.82

A voir également:

2 réponses

BunoCS Messages postés 15476 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 3 mai 2024 3 897
24 juil. 2023 à 12:02

Bonjour,

Créer un Layout page3 et un Page3.java à l'image de la page2 et ainsi de suite.
Est-ce la bonne maniére de faire?

Si tu sais le faire pour un, tu peux le faire pour plusieurs, oui. Après, tu peux regarder les guidelines concernant la navigation: https://developer.android.com/guide/navigation?hl=fr


0

Bonjour BrunoCS

Merci pour ta réponse, je vais regarder et essayer de mettre en application. 

À plus

CR16 

0