IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Problème avec OnActivityResult


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 58
    Par défaut Problème avec OnActivityResult
    Bonjour,

    j'ai un souci avec la fonction OnActivityResult, je souhaite renvoyé un resultat à une activité mais la fonction OnActivityResult se lance directement sans que l'activité se soit terminé voici mon code :

    Activité A:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	public void onItemClick(AdapterView<?> a, View v, int position, long id) {
    		Intent intent = new Intent(this,Activite_B.class);
    		startActivityForResult(intent,1);
    	}
    	protected void onActivityResult (int requestCode, int resultCode, Intent data) {
    		if(requestCode==1){
     
    			Log.i("CODE",""+resultCode);
    		}
    		super.onActivityResult (requestCode, resultCode, data);
    	}
    Donc lorsque je clique sur un bouton dans mon activité B je souhaite la fermer et renvoyé le code 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    			this.setResult(1);
    			this.finish();
    Mais celà ne marche pas je ne sais pas du tout pourquoi

    Merci de votre aide.

  2. #2
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Bonjour,

    Cela ne marche pas car le resultCode n'est pas une valeur qui peut être libre.
    Elle ne peut prendre comme valeur que RESULT_OK, RESULT_CANCELED et RESULT_FIRST_USER (de mémoire).

    Si l'objectif est de faire passer une valeur en retour d'Activité, voici le meilleur moyen :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Intent intent = new Intent();
    intent.putExtra("ValeurDeRetour", 1);
    setResult(RESULT_OK, intent);
    finish();
    Bonne continuation.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo