Aller au contenu

fonction onActivityResult jamais appelée


enzostar

Recommended Posts

Bonjour, je lance une selectio d'image depuis mon activité. Cette selection est demarée depuis une fonction startActivityForResult(), mais ma méthode onActivityResult() n'est jamais appelée.

Pourquoi ?

Voici le bout de code:

public void lancerIntent(int choix) {
 switch (choix) {
 case 0:
  Intent intent =  new Intent(Intent.ACTION_GET_CONTENT);
  intent.setType("image/*");
  startActivityForResult(intent, 1);
  break;
 case 1:
  Intent intent2 =  new Intent(Intent.ACTION_GET_CONTENT);
  intent2.setType("image/*");
  startActivityForResult(intent2, 1);
  break;
 }
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 System.out.println("passe");
}

Merci pour votre aide.

Lien vers le commentaire
Partager sur d’autres sites

Et qu'est-ce qui te fait dire que cette méthode n'est pas appelée ? Le fait que rien ne s'affiche dans la console ? Parce que, sauf erreur de ma part, il me semble que System.out.println n'affiche rien du tout nulle part (c'est redirigé vers /dev/null). Utilise plutôt la classe Log pour afficher des traces

Lien vers le commentaire
Partager sur d’autres sites

Effectivement, System.out peut être affiché dans le logcat, si on le demande explicitement (c'est expliqué ici, "Viewing stdout et stderr").

Dans ce cas, et en ce qui te concerne, je sèche, car je ne vois pas de raisons pour que onactivityResult ne soit pas appelée...

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...