LAB 3 — Programmation Mobile : Android avec Java Formulaire de saisie avec navigation entre deux activités via Intent explicite.
demo_lab3.1.mp4
| Écran 1 — Formulaire | Écran 2 — Récapitulatif |
|---|---|
| Saisie des informations | Affichage des données |
- Langage : Java
- Plateforme : Android (Min SDK 24+)
- IDE : Android Studio
- UI : XML Layouts (ScrollView, LinearLayout, EditText, Button, TextView)
- Navigation : Intent explicite + putExtra / getStringExtra
appform/
├── app/src/main/
│ ├── java/com/example/appform/
│ │ ├── MainActivity.java # Écran 1 : Formulaire
│ │ └── Screen2Activity.java # Écran 2 : Récapitulatif
│ ├── res/layout/
│ │ ├── activity_main.xml # UI du formulaire
│ │ └── activity_screen2.xml # UI du récapitulatif
│ └── AndroidManifest.xml # Déclaration des activités
- ✅ Formulaire avec 5 champs : Nom, Email, Téléphone, Adresse, Ville
- ✅ Validation des champs obligatoires avec message d'erreur inline
- ✅ Navigation vers l'écran de récapitulatif via Intent explicite
- ✅ Transmission des données entre activités via putExtra / getStringExtra
- ✅ Affichage du récapitulatif avec gestion des champs vides
- ✅ Bouton Retour pour revenir au formulaire via
finish()
- Clone le dépôt :
git clone https://github.com/3SS1L4/appform.git
- Ouvre le projet dans Android Studio
- Attends la synchronisation Gradle
- Lance sur un émulateur ou appareil réel (Min SDK 24)
| Concept | Description |
|---|---|
EditText |
Champ de saisie avec clavier adapté (inputType) |
Intent explicite |
Navigation ciblée vers une activité précise |
putExtra |
Envoi de données clé/valeur entre activités |
getStringExtra |
Réception des données dans l'activité cible |
setError() |
Affichage d'erreur directement sur le champ |
finish() |
Fermeture de l'activité courante |
AndroidManifest |
Déclaration obligatoire de toutes les activités |
- Lie les vues XML via
findViewById - Écoute le clic du bouton
btnSoumettre - Valide les champs (Nom, Email, Téléphone obligatoires)
- Construit et lance un
IntentversScreen2Activityavec les données
- Récupère l'
IntentviagetIntent() - Extrait les données avec
getStringExtra("KEY_...") - Affiche le récapitulatif dans un
TextView - Gère les valeurs vides avec la méthode
verifier()
ScrollViewpour le défilement sur petits écransLinearLayoutvertical pour empiler les champs- 5
EditTextavecinputTypeadapté à chaque donnée
LinearLayoutvertical simpleTextView#recaprempli dynamiquement par le code Java- Bouton retour pour fermer l'écran
AMSOU ISMAIL - Lab de développement mobile