SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Université Constantine 2
Dr. CHAOUCHE A.-C.
Faculté des nouvelles technologies
ahmed.chaouche@univ-constantine2.dz
– Cours 11 –
Chapitre 7 : Vues à adaptateurs et boites de dialogue (2/2)
Boites de dialogue
Développement d’applications mobiles
2018/2019. Semestre 1
Université Constantine 2
Etudiants concernés
Faculté/Institut Département Niveau Spécialité
2018/2019. Semestre 1
Dr. CHAOUCHE A.-C.
Faculté des nouvelles technologies
ahmed.chaouche@univ-constantine2.dz
Développement d’applications mobiles
Licence 3 Technologies de l’information (TI)Nouvelles technologies IFA
Licence 3 Science de l’informatique (SCI)Nouvelles technologies IFA
– Cours 11 –
Chapitre 7 : Vues à adaptateurs et boites de dialogue (2/2)
Boites de dialogue
Université Constantine 2 3
Prérequis
Gestion des vues et des layouts
Gestion des évènements
Objectifs du cours
Afficher des boites de dialogue de type Alerte
Créer et afficher des boites de dialogue personnalisées
Résumé
© Dr. Chaouche A.-C.
Université Constantine 2 4
Boites de dialogue
© Dr. Chaouche A.-C.
Université Constantine 2 5
Fenêtre modale qui possède des boutons pour interagir avec l'utilisateur
Les boites de dialogues héritent de la classe android.app.Dialog
Android fournit des boites de dialogues prédéfinies :
AlertDialog : alerte
ProgressDialog : information sur un traitement en cours
DatePickerDialog : choix d'une date
TimePickerDialog : choix d'une heure
... extends Dialog : personnalisée
Boites de dialogue (Dialog)
© Dr. Chaouche A.-C.
Université Constantine 2 6
La classe interne Builder permet de
simplifier la construction de la boite de dialogue
De nombreuses méthode permettent d'ajouter un message, un titre, une
liste d'items, etc.
L'affichage de la boite de dialogue est effectué avec show()
La boite de dialogue est fermée avec dismiss() et cancel()
AlertDialog (1/2)
© Dr. Chaouche A.-C.
Université Constantine 2 7
AlertDialog (2/2)
© Dr. Chaouche A.-C.
/java/MainActivity.java
...
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Exit Application?");
builder.setMessage("Click yes to exit!");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id) { ... }
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id) { ... }
});
AlertDialog dialog = builder.create();
dialog.show();
...
Université Constantine 2 8
AlertDialog avec choix
© Dr. Chaouche A.-C.
/java/MainActivity.java
...
String[] list = {"Warrior", "Archer", "Wizard"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Choose your class");
builder.setItems(list, new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int position) {
Log.i("Dialog", "Position = " + position);
}
});
AlertDialog dialog = builder.create();
dialog.show();
...
Université Constantine 2 9
ProgressDialog
© Dr. Chaouche A.-C.
/java/MainActivity.java
...
ProgressDialog dialog = new ProgressDialog(this); // Depricated
dialog.setCancelable(true);
dialog.setIndeterminate(true);
dialog.setTitle("Please Wait...");
dialog.setMessage("Preparing to download...");
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.show();
...
Université Constantine 2 10
Dialog personnalisés
1. Créer une boite de dialogue
© Dr. Chaouche A.-C.
/java/CustomDialog.java
public class CustomDialog extends Dialog {
public CustomDialog(Context context){ super(context); ... }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_custom);
...
}
}
/res/layout/dialog_custom.xml
<LinearLayout xmlns:android="http://schemas.android...
android:layout_width="match_parent"
android:layout_height="match_parent">
...
</LinearLayout>
Université Constantine 2 11
Dialog personnalisés
2. Lancer et fermer la boite de dialogue
© Dr. Chaouche A.-C.
/java/MainActivity.java
...
CustomDialog dialog = new CustomDialog(MainActivity.this);
dialog.show();
...
dialog.dismiss();
Université Constantine 2 12
En cliquant sur chaque élément du GridView, afficher la
boite de dialogue SyllabusDialog
Création d’un Dialog personnalisé SyllabusDialog
Des TextView pour afficher les informations concernant
le module
Un Button pour afficher le contenu du module
TP3c : Affichage du détail d’un module
© Dr. Chaouche A.-C.
Université Constantine 2 13
1. Dans l’éditeur Java > Mettre un point d'arrêt (breakpoint)
2. Débuguer l'application en cliquant sur
3. Après l’executionde l'application> cliquer sur
un élément
Débogage sous Android Studio (1/2)
Etapes
© Dr. Chaouche A.-C.
Université Constantine 2 14
4. Dans le code source > L'application est arrêtée dans le point d'arrêt
5. Dans Android Studio > une fenètre "Debug" apparaît
Débogage sous Android Studio (2/2)
Etapes
© Dr. Chaouche A.-C.
Université Constantine 2 15
Documents sont accessibles :
Plateforme e-learning de l’université Constantine 2
Lien : http://elearning.univ-constantine2.dz/
Rendus du TP 3 :
Avant le Mardi 14 décembre à 23h59
À : ac.chaouche@misc-umc.org
Nom du fichier à rendre :
DAM_TP3_G%_NOMBINOME1_NOMBINOME2.zip
(Ex : DAM_TP3_G1_CHAOUCHE_NECIBI.zip)
Le fichier zip doit contenir seulement le dossier src
Documents et Rendus
© Dr. Chaouche A.-C.
Université Constantine 2 16
Chapitre 8 : Persistance de données sous Android
Objectifs :
Connaître les sources de données possibles sous Android
Mettre en œuvre l’API Helper pour exploiter une BD SQLite
Persister des données dans une BD SQLite
Prochain chapitre
© Dr. Chaouche A.-C.
Université Constantine 2 17
ProgressDialog avancé :
http://www.oodlestechnologies.com/blogs/Custom-Progressbar-and-ProgressDialog
Boite de dialogue personnalisée :
http://www.codexpedia.com/android/android-custom-dialog-example/
Débogage sous Android studio :
https://www.learnhowtoprogram.com/android/user-interface-basics-637d41b1-35dc-
400a-bcc3-65794760474d/debugging-breakpoints-and-the-android-debugger
Quelques liens utiles
© Dr. Chaouche A.-C.
Université Constantine 2 18
Android Developer, «Dialogs,». Lien : https://developer.android.com/
guide/topics/ui/dialogs.html.
Android Developer, «References - Android Plateform API 26 : AlertDialog,». Lien :
developer.android.com/reference/android/app/AlertDialog.html.
Android Developer, «References - Android Plateform API 26 : ProgressDialog,».
Lien : https://developer.android.com/reference/
android/app/ProgressDialog.html.
Android Developer, «References - Android Plateform API 26 : DatePickerDialog,».
Lien : https://developer.android.com/reference/
android/app/DatePickerDialog.html.
Android Developer, «References - Android Plateform API 26 : TimePickerDialog,».
Lien : https://developer.android.com/reference/
android/app/TimePickerDialog.html.
Android Developer, «Debug Your App,». Lien : developer.android.com/
studio/debug/index.html.
Références
© Dr. Chaouche A.-C.

Contenu connexe

Tendances

Applications Android - cours 8 : Gestion des évènements
Applications Android - cours 8 : Gestion des évènementsApplications Android - cours 8 : Gestion des évènements
Applications Android - cours 8 : Gestion des évènementsAhmed-Chawki Chaouche
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Cours design pattern m youssfi partie 8 stat, template method, command , medi...
Cours design pattern m youssfi partie 8 stat, template method, command , medi...Cours design pattern m youssfi partie 8 stat, template method, command , medi...
Cours design pattern m youssfi partie 8 stat, template method, command , medi...ENSET, Université Hassan II Casablanca
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsLilia Sfaxi
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeAmir Souissi
 
Applications Android - cours 13 : Connectivité et services Web
Applications Android - cours 13 : Connectivité et services WebApplications Android - cours 13 : Connectivité et services Web
Applications Android - cours 13 : Connectivité et services WebAhmed-Chawki Chaouche
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Faycel Chaoua
 
Java cours n° 2 - classe-objet-constructeur
Java   cours n° 2 - classe-objet-constructeurJava   cours n° 2 - classe-objet-constructeur
Java cours n° 2 - classe-objet-constructeurAbdelwahab Naji
 
Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatMohamed Ben Bouzid
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développementDonia Hammami
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfacesAziz Darouichi
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Anas Riahi
 

Tendances (20)

Applications Android - cours 8 : Gestion des évènements
Applications Android - cours 8 : Gestion des évènementsApplications Android - cours 8 : Gestion des évènements
Applications Android - cours 8 : Gestion des évènements
 
Support Java Avancé Troisième Partie
Support Java Avancé Troisième PartieSupport Java Avancé Troisième Partie
Support Java Avancé Troisième Partie
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Cours design pattern m youssfi partie 8 stat, template method, command , medi...
Cours design pattern m youssfi partie 8 stat, template method, command , medi...Cours design pattern m youssfi partie 8 stat, template method, command , medi...
Cours design pattern m youssfi partie 8 stat, template method, command , medi...
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 
Applications Android - cours 13 : Connectivité et services Web
Applications Android - cours 13 : Connectivité et services WebApplications Android - cours 13 : Connectivité et services Web
Applications Android - cours 13 : Connectivité et services Web
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2
 
Java cours n° 2 - classe-objet-constructeur
Java   cours n° 2 - classe-objet-constructeurJava   cours n° 2 - classe-objet-constructeur
Java cours n° 2 - classe-objet-constructeur
 
Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de Tomcat
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
 

Similaire à Applications Android - cours 11 : Boites de dialogue

Applications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobilesApplications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobilesAhmed-Chawki Chaouche
 
Applications Android - cours 7 : Ressources et adaptation au matériel
Applications Android - cours 7 : Ressources et adaptation au matérielApplications Android - cours 7 : Ressources et adaptation au matériel
Applications Android - cours 7 : Ressources et adaptation au matérielAhmed-Chawki Chaouche
 
Applications Android - cours 10 : Vues à adaptateur
Applications Android - cours 10 : Vues à adaptateurApplications Android - cours 10 : Vues à adaptateur
Applications Android - cours 10 : Vues à adaptateurAhmed-Chawki Chaouche
 
Applications Android - cours 4 : Langage Java
Applications Android - cours 4 : Langage JavaApplications Android - cours 4 : Langage Java
Applications Android - cours 4 : Langage JavaAhmed-Chawki Chaouche
 
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...Ludovic ROLAND
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la rechercheJohan Moreau
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyENSET, Université Hassan II Casablanca
 
1bis_ProcessusUnifie.pdf
1bis_ProcessusUnifie.pdf1bis_ProcessusUnifie.pdf
1bis_ProcessusUnifie.pdfWafaNeji1
 
Projet carrière chelsea comeau
Projet carrière  chelsea comeauProjet carrière  chelsea comeau
Projet carrière chelsea comeaucomeauchelsea
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxssuserec8501
 
Windows Phone Workshop: Globalization
Windows Phone Workshop: GlobalizationWindows Phone Workshop: Globalization
Windows Phone Workshop: GlobalizationZayen Chagra
 
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdf
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdfPE - Développeur d'applications multiplateformes-24 Juin-Final.pdf
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdfBinocheMf
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilespprem
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiquesJohan Moreau
 

Similaire à Applications Android - cours 11 : Boites de dialogue (20)

Applications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobilesApplications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobiles
 
Applications Android (Planning)
Applications Android (Planning)Applications Android (Planning)
Applications Android (Planning)
 
Applications Android - cours 7 : Ressources et adaptation au matériel
Applications Android - cours 7 : Ressources et adaptation au matérielApplications Android - cours 7 : Ressources et adaptation au matériel
Applications Android - cours 7 : Ressources et adaptation au matériel
 
Applications Android - cours 10 : Vues à adaptateur
Applications Android - cours 10 : Vues à adaptateurApplications Android - cours 10 : Vues à adaptateur
Applications Android - cours 10 : Vues à adaptateur
 
Applications Android - cours 4 : Langage Java
Applications Android - cours 4 : Langage JavaApplications Android - cours 4 : Langage Java
Applications Android - cours 4 : Langage Java
 
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la recherche
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategy
 
Fascicule tp programmation c
Fascicule tp programmation cFascicule tp programmation c
Fascicule tp programmation c
 
1bis_ProcessusUnifie.pdf
1bis_ProcessusUnifie.pdf1bis_ProcessusUnifie.pdf
1bis_ProcessusUnifie.pdf
 
cahier des charges
cahier des chargescahier des charges
cahier des charges
 
Projet carrière chelsea comeau
Projet carrière  chelsea comeauProjet carrière  chelsea comeau
Projet carrière chelsea comeau
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
 
Windows Phone Workshop: Globalization
Windows Phone Workshop: GlobalizationWindows Phone Workshop: Globalization
Windows Phone Workshop: Globalization
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
 
Sandbox technology
Sandbox technologySandbox technology
Sandbox technology
 
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdf
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdfPE - Développeur d'applications multiplateformes-24 Juin-Final.pdf
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdf
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobiles
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
 

Dernier

PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024frizzole
 
Webinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsWebinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsTechnologia Formation
 
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Pedago Lu
 
Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptxTxaruka
 
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les ÉcolesEL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les ÉcolesSOLIANAEvelyne
 
Présentation sur les Risques Électriques et Leur Prévention en Algérie
Présentation sur les Risques Électriques et Leur Prévention en AlgériePrésentation sur les Risques Électriques et Leur Prévention en Algérie
Présentation sur les Risques Électriques et Leur Prévention en AlgérieSeifTech
 
Festival de Cannes 2024. pptx
Festival    de   Cannes      2024.  pptxFestival    de   Cannes      2024.  pptx
Festival de Cannes 2024. pptxTxaruka
 
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Technologia Formation
 
Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?sashaflor182
 
Quitter la nuit. pptx
Quitter          la        nuit.    pptxQuitter          la        nuit.    pptx
Quitter la nuit. pptxTxaruka
 
Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"tachakourtzineb
 

Dernier (12)

PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
 
Traitement des eaux usées par lagunage a macrophytes.pptx
Traitement des eaux usées par lagunage a macrophytes.pptxTraitement des eaux usées par lagunage a macrophytes.pptx
Traitement des eaux usées par lagunage a macrophytes.pptx
 
Webinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsWebinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctions
 
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
 
Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptx
 
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les ÉcolesEL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
 
Présentation sur les Risques Électriques et Leur Prévention en Algérie
Présentation sur les Risques Électriques et Leur Prévention en AlgériePrésentation sur les Risques Électriques et Leur Prévention en Algérie
Présentation sur les Risques Électriques et Leur Prévention en Algérie
 
Festival de Cannes 2024. pptx
Festival    de   Cannes      2024.  pptxFestival    de   Cannes      2024.  pptx
Festival de Cannes 2024. pptx
 
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
 
Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?
 
Quitter la nuit. pptx
Quitter          la        nuit.    pptxQuitter          la        nuit.    pptx
Quitter la nuit. pptx
 
Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"
 

Applications Android - cours 11 : Boites de dialogue

  • 1. Université Constantine 2 Dr. CHAOUCHE A.-C. Faculté des nouvelles technologies ahmed.chaouche@univ-constantine2.dz – Cours 11 – Chapitre 7 : Vues à adaptateurs et boites de dialogue (2/2) Boites de dialogue Développement d’applications mobiles 2018/2019. Semestre 1
  • 2. Université Constantine 2 Etudiants concernés Faculté/Institut Département Niveau Spécialité 2018/2019. Semestre 1 Dr. CHAOUCHE A.-C. Faculté des nouvelles technologies ahmed.chaouche@univ-constantine2.dz Développement d’applications mobiles Licence 3 Technologies de l’information (TI)Nouvelles technologies IFA Licence 3 Science de l’informatique (SCI)Nouvelles technologies IFA – Cours 11 – Chapitre 7 : Vues à adaptateurs et boites de dialogue (2/2) Boites de dialogue
  • 3. Université Constantine 2 3 Prérequis Gestion des vues et des layouts Gestion des évènements Objectifs du cours Afficher des boites de dialogue de type Alerte Créer et afficher des boites de dialogue personnalisées Résumé © Dr. Chaouche A.-C.
  • 4. Université Constantine 2 4 Boites de dialogue © Dr. Chaouche A.-C.
  • 5. Université Constantine 2 5 Fenêtre modale qui possède des boutons pour interagir avec l'utilisateur Les boites de dialogues héritent de la classe android.app.Dialog Android fournit des boites de dialogues prédéfinies : AlertDialog : alerte ProgressDialog : information sur un traitement en cours DatePickerDialog : choix d'une date TimePickerDialog : choix d'une heure ... extends Dialog : personnalisée Boites de dialogue (Dialog) © Dr. Chaouche A.-C.
  • 6. Université Constantine 2 6 La classe interne Builder permet de simplifier la construction de la boite de dialogue De nombreuses méthode permettent d'ajouter un message, un titre, une liste d'items, etc. L'affichage de la boite de dialogue est effectué avec show() La boite de dialogue est fermée avec dismiss() et cancel() AlertDialog (1/2) © Dr. Chaouche A.-C.
  • 7. Université Constantine 2 7 AlertDialog (2/2) © Dr. Chaouche A.-C. /java/MainActivity.java ... AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Exit Application?"); builder.setMessage("Click yes to exit!"); builder.setPositiveButton("Yes", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int id) { ... } }); builder.setNegativeButton("No", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int id) { ... } }); AlertDialog dialog = builder.create(); dialog.show(); ...
  • 8. Université Constantine 2 8 AlertDialog avec choix © Dr. Chaouche A.-C. /java/MainActivity.java ... String[] list = {"Warrior", "Archer", "Wizard"}; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Choose your class"); builder.setItems(list, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int position) { Log.i("Dialog", "Position = " + position); } }); AlertDialog dialog = builder.create(); dialog.show(); ...
  • 9. Université Constantine 2 9 ProgressDialog © Dr. Chaouche A.-C. /java/MainActivity.java ... ProgressDialog dialog = new ProgressDialog(this); // Depricated dialog.setCancelable(true); dialog.setIndeterminate(true); dialog.setTitle("Please Wait..."); dialog.setMessage("Preparing to download..."); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); dialog.show(); ...
  • 10. Université Constantine 2 10 Dialog personnalisés 1. Créer une boite de dialogue © Dr. Chaouche A.-C. /java/CustomDialog.java public class CustomDialog extends Dialog { public CustomDialog(Context context){ super(context); ... } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_custom); ... } } /res/layout/dialog_custom.xml <LinearLayout xmlns:android="http://schemas.android... android:layout_width="match_parent" android:layout_height="match_parent"> ... </LinearLayout>
  • 11. Université Constantine 2 11 Dialog personnalisés 2. Lancer et fermer la boite de dialogue © Dr. Chaouche A.-C. /java/MainActivity.java ... CustomDialog dialog = new CustomDialog(MainActivity.this); dialog.show(); ... dialog.dismiss();
  • 12. Université Constantine 2 12 En cliquant sur chaque élément du GridView, afficher la boite de dialogue SyllabusDialog Création d’un Dialog personnalisé SyllabusDialog Des TextView pour afficher les informations concernant le module Un Button pour afficher le contenu du module TP3c : Affichage du détail d’un module © Dr. Chaouche A.-C.
  • 13. Université Constantine 2 13 1. Dans l’éditeur Java > Mettre un point d'arrêt (breakpoint) 2. Débuguer l'application en cliquant sur 3. Après l’executionde l'application> cliquer sur un élément Débogage sous Android Studio (1/2) Etapes © Dr. Chaouche A.-C.
  • 14. Université Constantine 2 14 4. Dans le code source > L'application est arrêtée dans le point d'arrêt 5. Dans Android Studio > une fenètre "Debug" apparaît Débogage sous Android Studio (2/2) Etapes © Dr. Chaouche A.-C.
  • 15. Université Constantine 2 15 Documents sont accessibles : Plateforme e-learning de l’université Constantine 2 Lien : http://elearning.univ-constantine2.dz/ Rendus du TP 3 : Avant le Mardi 14 décembre à 23h59 À : ac.chaouche@misc-umc.org Nom du fichier à rendre : DAM_TP3_G%_NOMBINOME1_NOMBINOME2.zip (Ex : DAM_TP3_G1_CHAOUCHE_NECIBI.zip) Le fichier zip doit contenir seulement le dossier src Documents et Rendus © Dr. Chaouche A.-C.
  • 16. Université Constantine 2 16 Chapitre 8 : Persistance de données sous Android Objectifs : Connaître les sources de données possibles sous Android Mettre en œuvre l’API Helper pour exploiter une BD SQLite Persister des données dans une BD SQLite Prochain chapitre © Dr. Chaouche A.-C.
  • 17. Université Constantine 2 17 ProgressDialog avancé : http://www.oodlestechnologies.com/blogs/Custom-Progressbar-and-ProgressDialog Boite de dialogue personnalisée : http://www.codexpedia.com/android/android-custom-dialog-example/ Débogage sous Android studio : https://www.learnhowtoprogram.com/android/user-interface-basics-637d41b1-35dc- 400a-bcc3-65794760474d/debugging-breakpoints-and-the-android-debugger Quelques liens utiles © Dr. Chaouche A.-C.
  • 18. Université Constantine 2 18 Android Developer, «Dialogs,». Lien : https://developer.android.com/ guide/topics/ui/dialogs.html. Android Developer, «References - Android Plateform API 26 : AlertDialog,». Lien : developer.android.com/reference/android/app/AlertDialog.html. Android Developer, «References - Android Plateform API 26 : ProgressDialog,». Lien : https://developer.android.com/reference/ android/app/ProgressDialog.html. Android Developer, «References - Android Plateform API 26 : DatePickerDialog,». Lien : https://developer.android.com/reference/ android/app/DatePickerDialog.html. Android Developer, «References - Android Plateform API 26 : TimePickerDialog,». Lien : https://developer.android.com/reference/ android/app/TimePickerDialog.html. Android Developer, «Debug Your App,». Lien : developer.android.com/ studio/debug/index.html. Références © Dr. Chaouche A.-C.