SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
M.Houssem LAHIANI 
Cours de programmation sous Android 
Responsable de matière : Monsieur Houssem Lahiani. 
Chapitre 3: Les vues sous android 
Plan du chapitre 
Chapitre 3 : Les vues sous Android ..................................................................................................................................... 2 
I. TextView .................................................................................................................................................................. 2 
II. EditText ................................................................................................................................................................ 2 
III. Les toasts.............................................................................................................................................................. 2 
IV. Utilisation des vues, les boutons et les toasts par exemple .............................................................................. 2
M.Houssem LAHIANI 
Chapitre 3 : Les vues sous Android 
Dans cette partie, on va vous donner quelques exemples de composants importants et fréquemment utilisées. 
Button (http://developer.android.com/reference/android/widget/Button.html) : Un bouton cliquable. 
CheckBox (http://developer.android.com/reference/android/widget/CheckBox.html) : Une checkbox. 
EditText (http://developer.android.com/reference/android/widget/EditText.html) : Un champ de texte éditable. 
DatePicker (http://developer.android.com/reference/android/widget/DatePicker.html) : Sélection de dates. 
RadioButton (http://developer.android.com/reference/android/widget/RadioButton.html) : Représente les boutons radios. 
Toast (http://developer.android.com/reference/android/widget/Toast.html) : Un pop up qui s’affiche sur l’écran. 
ImageButton (http://developer.android.com/reference/android/widget/ImageButton.html): Une image qui se comporte comme un bouton. 
I. TextView 
android:textColor : Couleur du texte. Toute les couleurs utilisées sont déclarées dans le fichier colors.xml et utilisées à l’aide de la syntaxe @color/nom_de_la_couleur. 
android:paddingTop : Marge interne du haut. 
android:textSize : Définie la taille du text. 
II. EditText 
android:inputType : Type du texte qui sera saisie dans la zone d’édition (adresse email pour la première zone d’édition et mot de passe pour la seconde). 
III. Les toasts 
 Le moyen le plus simple pour afficher un message à l’utilisateur 
 Permet d’afficher un texte momentané qui pourra durer plusieurs seconde mais pas plus 
 Ce code la affiche un texte momentané « msg msg » : 
IV. Utilisation des vues, les boutons et les toasts par exemple 
Comme dans le précédent tutoriel, avec Eclipse, créer un nouveau projet. Nous allons commencer par éditer le fichier "activity_main.xml" situé dans le dossier « res/layout ». 
Effacer le contenu de ce fichier et mettez ce code la : 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent">
M.Houssem LAHIANI 
<Button 
android:id="@+id/buttonToast" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="Click here !" /> 
</LinearLayout> 
Nous avons supprimé le code existant qui contient un TextView et nous avons mis un code qui contient un Button. 
Le bouton a un id (identifiant) (android:id="@+id/buttonToast"), qui sera utilisé pour l’appeler dans votre code source java. 
La largeur de notre bouton va occuper toute la largeur du conteneur (le conteneur est de type LinearLayout)(android:layout_width="fill_parent") mais pour la hauteur il va occuper juste l’espace nécessaire pour contenir le texte qui s’affichera sur le bouton (android:layout_height="wrap_content"). 
Le texte qui s’affichera sur le bouton est « Click here ! » (android:text="Click here !"). 
Maintenant nous nous occuperons du code java : 
Ouvrez le fichier "MainActivity.java" situé sous le package sous le dossier "src", voua allez trouver ce code : 
import android.app.Activity; 
import android.os.Bundle; 
public class MainActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main);} } 
Actuellement, si nous lançons notre application et vous cliquez sur le bouton, rien ne se passera. Pour résoudre ce problème, nous allons ajouter du code pour définir l'action et c'est là que les Listeners entrent en jeu. 
Qu'est-ce qu'un Listener? 
Un écouteur (Listener), comme son nom l'indique, écoute une source jusqu'à son utilisation. 
Pour une action à effectuer, il est nécessaire qu'un émetteur envoie un signal à l'écouteur qui est déclenché. 
Action: Cliquez sur un bouton. 
Listener: Écoutez lorsque le bouton est cliqué. 
Il n'y a pas plus simple que cela, nous verrons un plus tard dans les exemples pour mettre en oeuvre un Listener. 
Nous ne pouvons pas appeler directement notre bouton dans notre activité, nous devons récupérer son ID à partir du fichier XML.
M.Houssem LAHIANI 
Chaque activité (classe java qui hérite de la classe Activity) a une méthode findViewById qui sert à appeler un élément dans le layout (l’interface graphique), avec un paramètre l'identifiant de l'objet que vous souhaitez appeler. Il est stocké dans la ResourcesManager qui est appelé R (qui se trouve sous le dossier gen et qui contient toutes les ressources de votre projet, les ressource du projet sont situées sous le dossier Res). 
Pour appeler le bouton situé dans le layout xml il faut mettre ce code : 
Button myButton = (Button)findViewById(R.id.buttonToast); 
Un bouton ne peut pas faire l’action suite à un clics par lui-même, il a besoin d'un Listener, nous devons donc utiliser la méthode setOnClickListener. Quand un bouton est cliqué, le listener réagit et exécute le code de la méthode onClick. Nous devons donc ajouter ces lignes de code : 
myButton.setOnClickListener(new OnClickListener() { 
@Override 
public void onClick(View v) { 
// TODO Auto-generated method stub 
}}); 
Nous allons ajouter un court message qui s'affiche lorsque vous cliquez sur le bouton, le message est affiché via une classe nommée Toast (un message pop up qui s’affiche sur l’écran pour une courte durée). 
La classe Toast possède une méthode statique appelé makeText, qui prend comme paramètres le contexte (notre activité actuel), le message à afficher et enfin une période de temps. 
La période de temps peut être Toast.LENGTH_SHORT ou Toast.LENGTH_LONG. 
Donc à l’intérieur de la méthode onClick mettez ce code : 
Toast.makeText(MainActivity.this, "Hello !", Toast.LENGTH_SHORT).show();

Mais conteúdo relacionado

Mais procurados

Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Initiation Android Niveau Débutant
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau DébutantNadim GOUIA
 
Créez vos propres plugins qgis
Créez vos propres plugins qgisCréez vos propres plugins qgis
Créez vos propres plugins qgisGildas MFOUMBI
 
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2Mathias Seguy
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrageLilia Sfaxi
 
Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mathias Seguy
 
Cours android 2016_partie1
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1Sabeur LAJILI
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Paris Android User Group
 
Cours+java+avec+eclipsss
Cours+java+avec+eclipsssCours+java+avec+eclipsss
Cours+java+avec+eclipssshatime labbane
 
Le Guide de Développement pour Android
Le Guide de Développement pour AndroidLe Guide de Développement pour Android
Le Guide de Développement pour AndroidSimon Debaecke
 
P2 éléments graphiques android
P2 éléments graphiques androidP2 éléments graphiques android
P2 éléments graphiques androidLilia Sfaxi
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Androidyounes ben tlili
 

Mais procurados (16)

Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Initiation Android Niveau Débutant
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau Débutant
 
Créez vos propres plugins qgis
Créez vos propres plugins qgisCréez vos propres plugins qgis
Créez vos propres plugins qgis
 
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.
 
Cours android 2016_partie1
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1
 
My droid
My droidMy droid
My droid
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014
 
Cours+java+avec+eclipsss
Cours+java+avec+eclipsssCours+java+avec+eclipsss
Cours+java+avec+eclipsss
 
Le Guide de Développement pour Android
Le Guide de Développement pour AndroidLe Guide de Développement pour Android
Le Guide de Développement pour Android
 
Presentation de gwt maven
Presentation de  gwt mavenPresentation de  gwt maven
Presentation de gwt maven
 
P2 éléments graphiques android
P2 éléments graphiques androidP2 éléments graphiques android
P2 éléments graphiques android
 
Tutorial android
Tutorial androidTutorial android
Tutorial android
 
Event windows 8
Event windows 8Event windows 8
Event windows 8
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Android
 

Destaque

NodeJs, une introduction
NodeJs, une introductionNodeJs, une introduction
NodeJs, une introductionToxicode
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des appsNoé Breiss
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
 
Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm
 
Alphorm.com Formation Android 5
Alphorm.com Formation Android 5Alphorm.com Formation Android 5
Alphorm.com Formation Android 5Alphorm
 
Introduction au développement iOS par Pascal Batty - 131112
Introduction au développement iOS par Pascal Batty - 131112Introduction au développement iOS par Pascal Batty - 131112
Introduction au développement iOS par Pascal Batty - 131112SOAT
 
Enib cours c.a.i. web - séance #6 : introduction à node js
Enib   cours c.a.i. web - séance #6 : introduction à node jsEnib   cours c.a.i. web - séance #6 : introduction à node js
Enib cours c.a.i. web - séance #6 : introduction à node jsHoracio Gonzalez
 
Développement Android
Développement AndroidDéveloppement Android
Développement AndroidFranck SIMON
 

Destaque (15)

Android wear
Android wearAndroid wear
Android wear
 
Cours 1 Android
Cours 1 AndroidCours 1 Android
Cours 1 Android
 
NodeJs, une introduction
NodeJs, une introductionNodeJs, une introduction
NodeJs, une introduction
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des apps
 
Android pour l'industrie
Android pour l'industrieAndroid pour l'industrie
Android pour l'industrie
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, Android
 
Alphorm.com Formation Android 5
Alphorm.com Formation Android 5Alphorm.com Formation Android 5
Alphorm.com Formation Android 5
 
Introduction au développement iOS par Pascal Batty - 131112
Introduction au développement iOS par Pascal Batty - 131112Introduction au développement iOS par Pascal Batty - 131112
Introduction au développement iOS par Pascal Batty - 131112
 
Enib cours c.a.i. web - séance #6 : introduction à node js
Enib   cours c.a.i. web - séance #6 : introduction à node jsEnib   cours c.a.i. web - séance #6 : introduction à node js
Enib cours c.a.i. web - séance #6 : introduction à node js
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
 
Développement Sous Android
Développement Sous AndroidDéveloppement Sous Android
Développement Sous Android
 

Semelhante a Les vues (views) sous android

Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Saber LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
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
 
Messages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas FontaineMessages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas FontaineIdean France
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Farouk Mezghich
 
Comment trouver et fixer des memory leaks dans une app Vue/Nuxt
Comment trouver et fixer des memory leaks dans une app Vue/NuxtComment trouver et fixer des memory leaks dans une app Vue/Nuxt
Comment trouver et fixer des memory leaks dans une app Vue/NuxtJonathanMartin201
 
Add risk indicators to MS Project
Add risk indicators to MS ProjectAdd risk indicators to MS Project
Add risk indicators to MS ProjectAbdel Yezza
 
(Tutoriel) Installer et Utiliser Huginn - Outil de veille open source
(Tutoriel) Installer et Utiliser Huginn - Outil de veille open source(Tutoriel) Installer et Utiliser Huginn - Outil de veille open source
(Tutoriel) Installer et Utiliser Huginn - Outil de veille open sourceCell'IE
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menusLilia Sfaxi
 
TP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieTP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieMariem ZAOUALI
 

Semelhante a Les vues (views) sous android (20)

Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
TP_1.pdf
TP_1.pdfTP_1.pdf
TP_1.pdf
 
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
 
Messages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas FontaineMessages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas Fontaine
 
Chapitre 5 android
Chapitre 5 androidChapitre 5 android
Chapitre 5 android
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)
 
Chap android
Chap androidChap android
Chap android
 
Comment trouver et fixer des memory leaks dans une app Vue/Nuxt
Comment trouver et fixer des memory leaks dans une app Vue/NuxtComment trouver et fixer des memory leaks dans une app Vue/Nuxt
Comment trouver et fixer des memory leaks dans une app Vue/Nuxt
 
Tuto bada
Tuto badaTuto bada
Tuto bada
 
Add risk indicators to MS Project
Add risk indicators to MS ProjectAdd risk indicators to MS Project
Add risk indicators to MS Project
 
Android introvf
Android introvfAndroid introvf
Android introvf
 
Les Widgets
Les WidgetsLes Widgets
Les Widgets
 
(Tutoriel) Installer et Utiliser Huginn - Outil de veille open source
(Tutoriel) Installer et Utiliser Huginn - Outil de veille open source(Tutoriel) Installer et Utiliser Huginn - Outil de veille open source
(Tutoriel) Installer et Utiliser Huginn - Outil de veille open source
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 
Rapport tp2 j2ee
Rapport tp2 j2eeRapport tp2 j2ee
Rapport tp2 j2ee
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menus
 
Sms
SmsSms
Sms
 
TP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieTP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / Tunisie
 
Poo
PooPoo
Poo
 

Les vues (views) sous android

  • 1. M.Houssem LAHIANI Cours de programmation sous Android Responsable de matière : Monsieur Houssem Lahiani. Chapitre 3: Les vues sous android Plan du chapitre Chapitre 3 : Les vues sous Android ..................................................................................................................................... 2 I. TextView .................................................................................................................................................................. 2 II. EditText ................................................................................................................................................................ 2 III. Les toasts.............................................................................................................................................................. 2 IV. Utilisation des vues, les boutons et les toasts par exemple .............................................................................. 2
  • 2. M.Houssem LAHIANI Chapitre 3 : Les vues sous Android Dans cette partie, on va vous donner quelques exemples de composants importants et fréquemment utilisées. Button (http://developer.android.com/reference/android/widget/Button.html) : Un bouton cliquable. CheckBox (http://developer.android.com/reference/android/widget/CheckBox.html) : Une checkbox. EditText (http://developer.android.com/reference/android/widget/EditText.html) : Un champ de texte éditable. DatePicker (http://developer.android.com/reference/android/widget/DatePicker.html) : Sélection de dates. RadioButton (http://developer.android.com/reference/android/widget/RadioButton.html) : Représente les boutons radios. Toast (http://developer.android.com/reference/android/widget/Toast.html) : Un pop up qui s’affiche sur l’écran. ImageButton (http://developer.android.com/reference/android/widget/ImageButton.html): Une image qui se comporte comme un bouton. I. TextView android:textColor : Couleur du texte. Toute les couleurs utilisées sont déclarées dans le fichier colors.xml et utilisées à l’aide de la syntaxe @color/nom_de_la_couleur. android:paddingTop : Marge interne du haut. android:textSize : Définie la taille du text. II. EditText android:inputType : Type du texte qui sera saisie dans la zone d’édition (adresse email pour la première zone d’édition et mot de passe pour la seconde). III. Les toasts  Le moyen le plus simple pour afficher un message à l’utilisateur  Permet d’afficher un texte momentané qui pourra durer plusieurs seconde mais pas plus  Ce code la affiche un texte momentané « msg msg » : IV. Utilisation des vues, les boutons et les toasts par exemple Comme dans le précédent tutoriel, avec Eclipse, créer un nouveau projet. Nous allons commencer par éditer le fichier "activity_main.xml" situé dans le dossier « res/layout ». Effacer le contenu de ce fichier et mettez ce code la : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
  • 3. M.Houssem LAHIANI <Button android:id="@+id/buttonToast" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Click here !" /> </LinearLayout> Nous avons supprimé le code existant qui contient un TextView et nous avons mis un code qui contient un Button. Le bouton a un id (identifiant) (android:id="@+id/buttonToast"), qui sera utilisé pour l’appeler dans votre code source java. La largeur de notre bouton va occuper toute la largeur du conteneur (le conteneur est de type LinearLayout)(android:layout_width="fill_parent") mais pour la hauteur il va occuper juste l’espace nécessaire pour contenir le texte qui s’affichera sur le bouton (android:layout_height="wrap_content"). Le texte qui s’affichera sur le bouton est « Click here ! » (android:text="Click here !"). Maintenant nous nous occuperons du code java : Ouvrez le fichier "MainActivity.java" situé sous le package sous le dossier "src", voua allez trouver ce code : import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);} } Actuellement, si nous lançons notre application et vous cliquez sur le bouton, rien ne se passera. Pour résoudre ce problème, nous allons ajouter du code pour définir l'action et c'est là que les Listeners entrent en jeu. Qu'est-ce qu'un Listener? Un écouteur (Listener), comme son nom l'indique, écoute une source jusqu'à son utilisation. Pour une action à effectuer, il est nécessaire qu'un émetteur envoie un signal à l'écouteur qui est déclenché. Action: Cliquez sur un bouton. Listener: Écoutez lorsque le bouton est cliqué. Il n'y a pas plus simple que cela, nous verrons un plus tard dans les exemples pour mettre en oeuvre un Listener. Nous ne pouvons pas appeler directement notre bouton dans notre activité, nous devons récupérer son ID à partir du fichier XML.
  • 4. M.Houssem LAHIANI Chaque activité (classe java qui hérite de la classe Activity) a une méthode findViewById qui sert à appeler un élément dans le layout (l’interface graphique), avec un paramètre l'identifiant de l'objet que vous souhaitez appeler. Il est stocké dans la ResourcesManager qui est appelé R (qui se trouve sous le dossier gen et qui contient toutes les ressources de votre projet, les ressource du projet sont situées sous le dossier Res). Pour appeler le bouton situé dans le layout xml il faut mettre ce code : Button myButton = (Button)findViewById(R.id.buttonToast); Un bouton ne peut pas faire l’action suite à un clics par lui-même, il a besoin d'un Listener, nous devons donc utiliser la méthode setOnClickListener. Quand un bouton est cliqué, le listener réagit et exécute le code de la méthode onClick. Nous devons donc ajouter ces lignes de code : myButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub }}); Nous allons ajouter un court message qui s'affiche lorsque vous cliquez sur le bouton, le message est affiché via une classe nommée Toast (un message pop up qui s’affiche sur l’écran pour une courte durée). La classe Toast possède une méthode statique appelé makeText, qui prend comme paramètres le contexte (notre activité actuel), le message à afficher et enfin une période de temps. La période de temps peut être Toast.LENGTH_SHORT ou Toast.LENGTH_LONG. Donc à l’intérieur de la méthode onClick mettez ce code : Toast.makeText(MainActivity.this, "Hello !", Toast.LENGTH_SHORT).show();