Aller au contenu

fonction onActivityResult jamais appelée


enzostar

Recommended Posts

Posté(e)

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.

Posté(e)

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

Posté(e)

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...

Archivé

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

×
×
  • Créer...