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