Android Part4
Android Part4
Android Part4
Android
Android - Semaine 3
Applications et activités
Applications et activités
3 / 47 Pierre Nerzic
Android - Semaine 3
Applications et activités
4 / 47 Pierre Nerzic
Android - Semaine 3
Applications et activités
</manifest>
6 / 47 Pierre Nerzic
Android - Semaine 3
Applications et activités
7 / 47 Pierre Nerzic
Android - Semaine 3
Applications et activités
8 / 47 Pierre Nerzic
Android - Semaine 3
Applications et activités
10 / 47 Pierre Nerzic
Android - Semaine 3
Applications et activités
11 / 47 Pierre Nerzic
Android - Semaine 3
Applications et activités
12 / 47 Pierre Nerzic
Android - Semaine 3
Applications
Applications
13 / 47 Pierre Nerzic
Android - Semaine 3
Applications
14 / 47 Pierre Nerzic
Android - Semaine 3
Applications
15 / 47 Pierre Nerzic
Android - Semaine 3
Applications
16 / 47 Pierre Nerzic
Android - Semaine 3
Applications
Ce code identifie l’activité lancée, afin de savoir plus tard que c’est
d’elle qu’on revient. Par exemple, on pourrait lancer au choix
plusieurs activités : édition, copie, suppression d’informations. Il
faut pouvoir les distinguer au retour.
Consulter cette page.
17 / 47 Pierre Nerzic
Android - Semaine 3
Applications
18 / 47 Pierre Nerzic
Android - Semaine 3
Applications
setResult(RESULT_OK);
finish();
setResult(RESULT_CANCELED);
finish();
19 / 47 Pierre Nerzic
Android - Semaine 3
Applications
Méthode onActivityResult
Quand on revient dans l’activité appelante, Android lui fait exécuter
cette méthode :
onActivityResult(int requestCode, int resultCode,
Intent data)
requestCode est le code d’appel de
startActivityForResult
resultCode vaut soit RESULT_CANCELED soit RESULT_OK,
voir le transparent précédent
data est fourni par l’activité appelée et qui vient de se
terminer.
Ces deux dernières viennent d’un appel à setResult(resultCode,
data)
20 / 47 Pierre Nerzic
Android - Semaine 3
Applications
21 / 47 Pierre Nerzic
Android - Semaine 3
Applications
22 / 47 Pierre Nerzic
Android - Semaine 3
Applications
Contexte d’application
Pour finir sur les applications, il faut savoir qu’il y a un objet global
vivant pendant tout le fonctionnement d’une application : le
contexte d’application. Voici comment le récupérer :
Application context = this.getApplicationContext();
23 / 47 Pierre Nerzic
Android - Semaine 3
Applications
// initialisation du contexte
@Override public void onCreate() {
super.onCreate();
varglob = 3;
}
}
24 / 47 Pierre Nerzic
Android - Semaine 3
Applications
25 / 47 Pierre Nerzic
Android - Semaine 3
Applications
26 / 47 Pierre Nerzic
Android - Semaine 3
Activités
Activités
27 / 47 Pierre Nerzic
Android - Semaine 3
Activités
Présentation
28 / 47 Pierre Nerzic
Android - Semaine 3
Activités
29 / 47 Pierre Nerzic
Android - Semaine 3
Activités
30 / 47 Pierre Nerzic
Android - Semaine 3
Activités
Squelette d’activité
// fermer la base
db.close();
}
32 / 47 Pierre Nerzic
Android - Semaine 3
Activités
33 / 47 Pierre Nerzic
Android - Semaine 3
Activités
34 / 47 Pierre Nerzic
Android - Semaine 3
Activités
@Override
public void onSaveInstanceState(Bundle etat) {
// enregistrer l'état courant
etat.putInt(ETAT_SCORE, mScoreJoueur);
super.onSaveInstanceState(etat);
}
35 / 47 Pierre Nerzic
Android - Semaine 3
Activités
@Override
protected void onRestoreInstanceState(Bundle etat) {
super.onRestoreInstanceState(etat);
// restaurer l'état précédent
mScoreJoueur = etat.getInt(ETAT_SCORE);
}
Vues et activités
37 / 47 Pierre Nerzic
Android - Semaine 3
Vues et activités
38 / 47 Pierre Nerzic
Android - Semaine 3
Vues et activités
La plupart des vues ont des setters et getters Java pour leurs
propriétés XML. Par exemple TextView.
En XML :
<TextView android:id="@+id/titre"
android:lines="2"
android:text="@string/debut" />
En Java :
TextView tvTitre = findViewById(R.id.titre);
tvTitre.setLines(2);
tvTitre.setText(R.string.debut);
Actions de l’utilisateur
40 / 47 Pierre Nerzic
Android - Semaine 3
Vues et activités
41 / 47 Pierre Nerzic
Android - Semaine 3
Vues et activités
42 / 47 Pierre Nerzic
Android - Semaine 3
Vues et activités
Écouteur privé
Cela consiste à définir une classe privée dans l’activité ; cette classe
implémente l’interface OnClickListener ; et à en fournir une
instance en tant qu’écouteur.
43 / 47 Pierre Nerzic
Android - Semaine 3
Vues et activités
44 / 47 Pierre Nerzic
Android - Semaine 3
Vues et activités
45 / 47 Pierre Nerzic
Android - Semaine 3
Vues et activités
46 / 47 Pierre Nerzic