Android: Fragment不能获取activity

下面的 activity 执行一个 fragment transaction

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

我想要用一个动态的string去替换布局里面newFragment里的值
我觉得可以把 newFragment.setMyString("my dynamic value");放在transaction.commit()后面。
在 newFragment.java 中

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

但是提示说 getActivity() 返回 null。如何获取 context 找到layout elements?

DetailFragment newFragment = new DetailFragment(ACTIVITY);

构造函数里加上activity的引用传过去,
在DetailFragment类里面接收

Context context = ACTIVITY;

然后

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