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:
Ce bout de code se fait suite a l'appuie sur un bouton (qui fonctionne).
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);
Dans mon activty j'ai ça :
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 ?
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); } } } };
Et pourquoi mes logs ne s'affichent pas ??
Merci d'avance
Partager