Documente Academic
Documente Profesional
Documente Cultură
– Cours 9 –
Chapitre 6 : Evènements et intentions (2/2)
Etudiants concernés
Faculté/Institut Département Niveau Spécialité
Prérequis
Maîtrise de Android Studio
Création et exécution d’un projet Android
Objectifs du cours
Passer d’une activité à une autre
Transférer des données entre les activités
Détecter et résoudre des exceptions
Intent
Main Système
/java/MainActivity.java
...
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:031xxxxxx"));
startActivity(intent);
Intent
Main Other
/java/MainActivity.java
...
Intent intent = new Intent(this, OtherActivity.class);
startActivity(intent);
/java/MainActivity.java
Intent intent = new Intent(this, OtherActivity.class);
Bundle bundle = new Bundle();
bundle.putString("nom", "toto");
bundle.putString("prenom", "bobo");
intent.putExtras(bundle); Intent
startActivity(intent); Main Other
/java/OtherActivity.java (nom,toto)
(prenom,bobo)
Intent intent = getIntent();
Bundle
Bundle bundle = intent.getExtras();
String nom = bundle.getString("nom");
String prenom = bundle.getString("prenom");
Réseau
Obj Fichier Obj
BDD
Sérialisation Désérialisation
/java/OtherActivity.java
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
Module m = (Module) bundle.getSerializable("obj");
intentInput
/java/OtherActivity.java 99
Main Other
Intent intentInput = getIntent(); intentOutput
2 RESULT_OK
Bundle bundle = intentInput.getExtras();
... ... ... finish();
@Override
public void finish(){ (result,...)
Intent intentOutput = new Intent();
intentOutput.putExtra("result", "..."); Bundle
3 setResult(RESULT_OK, intentOutput);
super.finish();
}
Etapes :
1. Aller à Android monitor > logCat
2. S'assurer que l'appareil et l'application sont bien sélectionnés
3. Filtrer les Logs de type "Error"
4. Identifier l'exception et corriger le code en fonction
1 3
Rendus du TP 2 :
Avant le Samedi 2 décembre à 23h59
À : ac.chaouche@misc-umc.org
Intentions :
http://vogella.developpez.com/tutoriels/android/utilisation-intents/
Objectifs :
Créer et manipuler des vues à adaptateur (ListView, ...)
Créer et afficher une boite de dialogue