Bonjour à toutes et à tous,
Débutant en JAVA sur Android Studio 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
MainActivity.java
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 <?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>
activity_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 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); } }); } }
Page2.java
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 <?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>
Lorsque que je lance l'exécution j'ai ma page d'accueil, 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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 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); } }
Je pensais mettre dans AndroidManifest.xml sous activity de la page 2:
Créer un Layout page3 et un Page3.java à l'image de la page2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<activity android:name=".Page3"/>
Merci d'avance pour vos retours.
Cordialement.
CR1691530
Partager