Activity envoyer des données aux fragment
Bonsoir,
J'aimerai connaitre la méthode pour envoyer des données aux fragments lors du comit de la transaction depuis l'Activity.
En effet j'ai essayé cette méthode qui consite a créer un Bundle et mettre les donnés dedan puis l'ajouter aux fragment ex:
Code:
1 2 3 4 5 6
| ProductListFragment fragment = new ProductListFragment();
Bundle b = new Bundle();
CategoryProduct d = (CategoryProduct)gson.fromJson(content, CategoryProduct.class);
b.putParcelable("produit", gson.fromJson(content, CategoryProduct.class));
fragment.setArguments(b);
getSupportFragmentManager().beginTransaction().add(R.id.container, fragment).commit(); |
J'ai ensuite réussi a faire la même chose en créer une méthode dans le FragmentProductList qui accepte en paramètre un type de donné ici (CategoryProduct)
J'ai fait
Code:
fragment.setData(mydata)
Dans mon fragment je récupérè bien les données que j'ai envoyé depuis l'Activity.
Les deux cas fonctionne, mais quelle est la différence entre ces deux méthodes?
Merci