FSM – Département Informatique – ISI2 – S1 – 2022/2023
TP 2 « Développement Android »
Intent et communication entre Activités
1) Création de l’activité « HomeActivity »
Suite de TP1 :
Créer 3 nouvelles activités qui ne sont pas des activités de lancement (décocher la case
« launcher activity ») :
- Créer l’activité « AboutActivity » et le fichier layout de cette activité
« activity_about.xml ».
- Créer l’activité « AnalyzeActivity » et le fichier layout de cette activité
« activity_analyze.xml ».
- Créer l’activité « ConfigActivity » et le fichier layout de cette activité
« activity_config.xml ».
Modifier l’activité « HomeActivity » comme suit :
- Ajouter le bouton « A propos » : ce bouton permet de lancer l’activité
« AboutActivity » (sans attendre un résultat et sans envoi de données). Cette activité
afficher le message « Application simple d’analyse de données » et le bouton « OK »
permettant de quitter l’activité en appelant la methode « finish() ».
- Ajouter le bouton « Analyser » : permet de lancer l’activité « AnalyzeActivity » (sans
attendre un résultat) et lui envoi le nom et le prénom saisis. Cette activité contient
un TextView permettant d’afficher le nom et le prénom reçus. Elle contient aussi le
bouton « Analyser » permettant de calculer le nombre de mots, le nombre de lettres
et le nombre de voyelles dans le nom et prénom. Ces nombres seront affichés dans
des TextView. L’activité contient aussi le bouton « Quitter » permettant de quitter
l’activité et retourner à « HomeActivity ».
- Ajouter le bouton « Titre » : permet de lancer l’activité « ConfigActivity » avec
attente de résultat. Cette activité contient un champ de text (EditText) permettant à
l’utilisateur de saisir le titre le l’application. Elle contient le bouton « OK » permettant
de quitter l’activité et retourner RESULT_OK et le nouveau titre à « HomeActivity ».
Elle contient le bouton « Annuler » permettant de quitter l’activité et retourner
RESULT_CANCELED. La méthode « onActivityResult » de « HomeActivity »
vérifie le résultat retourné : si le résultat est RESULT_OK et le nouveau titre n’est pas
vide, elle utilise ce nouveau titre comme titre de l’activité (méthode setTitle).
Langages et technologies de développement III Page 1/2
FSM – Département Informatique – ISI2 – S1 – 2022/2023
Les interfaces des différentes activités sont :
HomeActivity ConfigActivity
Nom : Titre :
Prenom :
TextView
(id=tvBonjour)
OK Annuler
Analyser Titre
A propos OK Annuler
AboutActivity AnalyzeActivity
A propos Nom et prénom :
Application simple d’analyse de Ben Youssef Mohamed Ali
données
Nombre de mots : 4
Nombre de lettre : 23
Nombre de voyelles : 10
OK Analyser Quitter
Langages et technologies de développement III Page 2/2