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 :

BroadcastReceiver, fragment vers activity


Sujet :

Android

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 278
    Points : 63
    Points
    63
    Par défaut BroadcastReceiver, fragment vers activity
    Bonjour a tous,
    je rencontre un soucis, avec les broadcastreceiver. J'ai un fragment depuis lequel j'essaie d'envoyer des données vers l'activity. Je procède de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Intent i = new Intent();
                    i.setAction(ACTION_UPDATE);
                    i.putExtra("perso", (android.os.Parcelable) user);
                    getActivity().sendBroadcast(i);
    Ce bout de code se fait suite a l'appuie sur un bouton (qui fonctionne).

    Dans mon activty j'ai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    bReiceiver = new BroadcastReceiver() {
                @Override
                public void onReceive(Context context, Intent intent) {
                    Log.i("erreur", " intent recu");
                    if(intent.getAction().equals(Fragment_infoPerso.ACTION_UPDATE)){
                        Log.i("erreur2", " intent recu");
                        Utilisateur u = intent.getParcelableExtra("user");
                        Fragment f = getFragmentManager().findFragmentById(R.id.container);
                        if(f instanceof Fragment_diagnostique){
                            ((Fragment_diagnostique)f).affiche(u);
                        }
                    }
     
                }
            };
    QUestion compréhension: Faut il que je sois sur mon fragment_diagnostique au moment de la reception du message pour qu'il m'affiche les données a l'écran ? Ou est ce possible que cela s'affiche quand je décide d'afficher ce fragment ?
    Et pourquoi mes logs ne s'affichent pas ??

    Merci d'avance

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Concrètement qu'essais tu de faire ?

    Si tu essais de passer des données d'un fragment à son activité je pense pas que tu sois sur la bonne voie avec un broadcastreceiver.
    Il suffit définir une interface dans ton fragment que l'activity va implémenter. Tu peux alors passer des données de l'un à l'autre via les méthode de l'interface

    http://developer.android.com/trainin...unicating.html
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 278
    Points : 63
    Points
    63
    Par défaut
    Bonjour,
    Merci pour ta réponse.
    EN fait ce que je veux c'est instancier un objet sur un fragment et pouvoir le récupérer sur un autre. J'oublie le receiver du coup. J'avais utilisé une methode assez sale qui est de mettre l'objet en static mais bon ... Je vais regarder les interfaces

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 278
    Points : 63
    Points
    63
    Par défaut
    EDIT: C'est bon ça fonctionne avec l'interface, merci a toi !

Discussions similaires

  1. Tabhost, Fragment et Activity
    Par kingconv dans le forum Android
    Réponses: 0
    Dernier message: 11/02/2012, 13h31
  2. [WS 2003] importation excel vers active directory en utilisant powershell
    Par a.elbaki dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 25/02/2010, 18h58
  3. Réponses: 0
    Dernier message: 06/02/2010, 12h08
  4. mysql vers active directory
    Par stefdu59 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/05/2009, 22h58
  5. base mysql vers active directory(win serv 2008)
    Par stefdu59 dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 05/05/2009, 09h03

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