Android: Fragmento no puede obtener actividad

Tengo una actividad que hace una transacción de fragmentos.

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

que funciona bien Ahora conozco dentro de mi actividad una cadena dinámica que necesito reemplazar en el diseño que tengo en newFragment. Pensé que podía llamar después de transaction.commit () solo algo como

newFragment.setMyString("my dynamic value");

Y en el newFragment.java tengo

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

El punto es que getActivity () devuelve null. ¿Cómo puedo obtener el contexto que necesito para encontrar mis elementos de diseño?

Editar:

Intento seguir la ruta usando un paquete ya que parece ser la forma más limpia. Así que he cambiado mi código:

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();

Mi fragmento enCreateView se ve así:

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");
}

Parece que savedInstranceState está vacío. ¿Dónde debo encontrar mi paquete?

Edit2:

faltó el getArguments () en la respuesta. esta trabajando ahora

Respuestas a la pregunta(4)

Su respuesta a la pregunta