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