Android: Fragment ne peut pas obtenir d'activité

J'ai une activité qui n'est qu'un fragment de transaction

DetailFragment newFragment = new DetailFragment();
transaction.replace(R.id.mylist, newFragment);
transaction.addToBackStack(null);
transaction.commit();

qui fonctionne très bien. Maintenant, je sais que dans mon activité une chaîne dynamique j'ai besoin de remplacer, dans la mise en page que j'ai dans newFragment. J'ai pensé que je peux appeler après la transaction.commit() juste quelque chose comme

newFragment.setMyString("my dynamic value");

Et dans le newFragment.java j'ai

public void setMyString(String s)
{
 TextView tv = (TextView) getActivity().findViewById(R.id.myobject);
 tv.setText(s);
}

Le point est que getActivity() renvoie la valeur null. Comment puis-je obtenir le contexte, j'ai besoin de trouver ma éléments de mise en page?

Edit:

J'essaie de suivre l'itinéraire à l'aide d'un bundle comme cela semble être la façon la plus propre. J'ai donc modifié mon code:

Bundle b = new Bundle();
b.putString("text", "my dynamic Text");
DetailFragment newFragment = new DetailFragment();
transaction.replace(R.id.mylist, newFragment);
transaction.addToBackStack(null);
transaction.commit();

Mon fragment onCreateView ressemble à ceci:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{
   View v = inflater.inflate(R.layout.mylayout, container, false);
   TextView t = (TextView) v.findViewById(R.id.texttobereplaced);
   t.setText(savedInstanceState.getString("text");
}

Il semble que savedInstranceState est vide. Où dois-je trouver mon paquet?

Edit2:

raté le getArguments() dans la réponse. fonctionne maintenant.

InformationsquelleAutor AndyAndroid | 2012-07-31