ISET SFAX
DEPARTEMENT TECHNOLOGIE DE
L’INFORMATIQUE
AU 2024/2025
TP05 (Formulaire Etudiant)
Matière : Développement d’applications mobiles
Enseignant : Nader FRIKHA Classe : RSI21
L’objectif de ce TP est de programmer une application Androïd «FormulaireEtudiant»
comportant plusieurs activités. Il permet donc d’introduire :
- L’appel d’une activité par une autre (manipulation du fichier [Link]).
- Le passage de données à l’activité appelée (notion de Bundle).
- L’utilisation de « DatePicker », de « RadioGroup » et de « RadioButton ».
1- Etape 1 : création de l’activité « MainActivity »
- Créer l’interface graphique suivante
- Déclarer les attributs nécessaires
- Déclarer et appeler la méthode init()
- Déclarer et appeler la méthode ajouterEcouteur()
- Déclarer et appeler la méthode suivant()
protected void suivant() {
// Créer un objet Bundle qui va contenir les données à
// transmettre à l'activité suivante.
Bundle bundle = new Bundle();
[Link]("nom", [Link]().toString());
[Link]("prenom", [Link]().toString());
Intent intent = new Intent([Link],
[Link]);
// Affecter à l'Intent le Bundle créé
[Link](bundle);
// Démarrer l'autre Activité
startActivityForResult(intent, 1);
}
2- Etape 2 : création de l’activité « DateNaissance»
- Créer l’interface graphique suivante
1/3
- Déclarer les attributs nécessaires
- Déclarer et appeler la méthode init()
- Déclarer et appeler la méthode afficher()
private void afficher() {
// Récupérer l'objet Bundle envoyé par la 1ère activité
Bundle bundle = [Link]().getExtras();
String nom = [Link]("nom");
String prenom = [Link]("prenom");
Toast t = [Link](getApplicationContext(), nom +"\n" +
prenom,Toast.LENGTH_LONG);
[Link]();
}
- Déclarer et appeler la méthode ajouterEcouteur()
- Déclarer et appeler la méthode suivant()
protected void suivant() {
// Récupérer l'objet Bundle qui va contenir en plus les
//nouvelles données à envoyer à l’activité suivante
Bundle bundle = [Link]().getExtras();
[Link]("date", [Link]()+"/"
+([Link]()+1)+"/" +[Link]());
Intent intent = new Intent([Link],
[Link]);
// Affecter à l'Intent le Bundle créé
[Link](bundle);
// Démarre l'autre Activité
startActivityForResult(intent, 1);
}
- Dans le fichier [Link] ajouter dans <application> :
<activity android:name=".DateNaissance"></activity>
3- Etape 3 : création de l’activité « Option»
- Créer l’interface graphique suivante
- Déclarer les attributs nécessaires
- Déclarer et appeler la méthode init()
- Déclarer et appeler la méthode afficher()
- Déclarer et appeler la méthode ajouterEcouteur()
- Déclarer et appeler la méthode suivant()
if ([Link]() == [Link].r1)
[Link]("option","DSI");
2/3
else
if ([Link]() == [Link].r2)
[Link]("option","RSI");
else
[Link]("option","SEM");
- Dans le fichier [Link] ajouter dans <application>:
<activity android:name=".Option"></activity>
4- Etape 3 : création de l’activité « Formulaire»
- Créer l’interface graphique suivante
- Déclarer les attributs nécessaires
- Déclarer et appeler la méthode init()
- Déclarer et appeler la méthode afficher()
- Dans le fichier [Link] ajouter dans <application>:
<activity android:name=".Formulaire"></activity>
3/3