Chapitre 4 Controles Gestion Evenements
Chapitre 4 Controles Gestion Evenements
Chapitre 4 Controles Gestion Evenements
DES ÉVÉNEMENTS
Imene Sghaier
2017-2018
PLAN DU CHAPITRE
@Override
public void onClick(View v) {
/* réagir au clic pour les boutons 1 et 2*/}
};
private OnTouchListener touchListenerBouton1 = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
/* réagir au toucher pour le bouton 1*/
return false;}
};
private OnTouchListener touchListenerBouton3 = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
/* réagir au toucher pour le bouton 3*/
return false;}
};
Button b = null; Button b2 = null; Button b3 = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b = (Button) findViewById(R.id.boutton);
b.setOnTouchListener(touchListenerBouton1);
b.setOnClickListener(clickListenerBoutons);
b2.setOnClickListener(clickListenerBoutons); 9
b3.setOnTouchListener(touchListenerBouton3); }}
<Button
android:id="@+id/push"
...
android:onClick="onClickEmpiler">
</Button>
Dans l'activité chargeant l'IHM contenant ce Button, on pourra
écrire :
public void onClickEmpiler(View v){
// traitement lancé lorsque l'utilisateur clique sur le Button d'id
push 10
}
Imene Sghaier-Développement d’applications mobiles
LES INTENTS
Un intent est une "intention" à faire quelque chose
contenant des informations destinées à un composant
Android. C'est un message asynchrone.
Les activités, services et récepteurs d'informations
utilisent les Intent pour communiquer entre eux.
La navigation entre les écrans peut se faire de deux
façons différentes : soit explicitement, soit implicitement.
Dans les deux cas, l’ordre de changement d’activité est
véhiculé par un objet de type Intent .
Un Intent ne contient pas obligatoirement explicitement
le composant qui va le gérer. Dans ce cas c'est un Intent
implicite.
Si l'Intent indique explicitement la classe du composant
qui va le gérer c'est un Intent explicite
Un événement est une sous classe de 11
android.content.Intent
Imene Sghaier-Développement d’applications mobiles
LES INTENTS
Les Intents permettent de gérer l'envoi et la réception
de messages afin de faire coopérer les applications. Le
but des Intents est de déléguer une action à un autre
composant, une autre application ou une autre
activité de l'application courante.
Un objet Intent contient les information
(champs) suivantes:
le nom du composant ciblé (facultatif)
l'action à réaliser, sous forme de chaine de caractères
les données: contenu MIME et URI
des données supplémentaires (extra) sous forme de paires
clef/valeur
une catégorie pour cibler un type d'application
des drapeaux (informations supplémentaires)
12
13
16
19
21
Exemple
Button b = (Button)findViewById(R.id.Button01);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Uri telnumber = Uri.parse("tel:0248484000");
Intent call = new Intent(Intent.ACTION_DIAL, telnumber);
startActivity(call);
} });
<uses-permission
android:name="android.permission.CALL_PHONE" >
</uses-permission> 29
30
31
32
33
34
35
36
<uses-permission android:name="
android.permission.ACCESS_COARSE_LOCATION " >
</uses-permission>
38
39
Intent myActivity2 =
new
Intent(android.content.Intent.ACTION_VIEW);
Uri data = Uri.parse("file:///sdcard/tiratata.mp3");
String type = "audio/mp3";
myActivity2.setDataAndType(data, type);
startActivity(myActivity2);
40
41
RÉFÉRENCES
42