Ouvrir plusieurs fenêtres les une après les autres.
RésoluCR16 -
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
- Zimbra free android
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Ouvrir fichier .dat - Guide
- Comment ouvrir un fichier docx ? - Guide
- Ouvrir avec - Guide
2 réponses
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