我有一个包含多个片段的 ViewPager 的 Activity。我现在如何访问其中一个片段中的 TextView 以从主要活动中更改其文本?我尝试了多种方法,它们都以 NullPointerException 结束。
活动:
public class SummonerOverview extends SherlockFragmentActivity implements TabListener, OnPageChangeListener {
    private ViewPager mPager;
    private PagerAdapter mAdapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.summoner_overview);
        initialize();   
    }
    private void initialize() {
        // initialize Pager
        mPager = (ViewPager) findViewById(R.id.viewpager);
        mAdapter = new PagerAdapter(getSupportFragmentManager());
        mPager.setAdapter(mAdapter);
        mPager.setCurrentItem(1);
        mPager.setOnPageChangeListener(this);
        }
}
寻呼机适配器:
public class PagerAdapter extends FragmentPagerAdapter {
    public PagerAdapter(FragmentManager fm) {
        super(fm);
        frags = new Fragment[3];
        frags[0] = new StatisticsFragment(0);
        frags[1] = new RatingsFragment(1);
        frags[2] = new HistoryFragment(2);
    }
    private final int NUM_PAGES = 3;
    Fragment[] frags;
    @Override
    public Fragment getItem(int arg0) {
        if (arg0 == 0)
            return frags[0];
        else if (arg0 == 1)
            return frags[1];
        else
            return frags[2];
    }
    @Override
    public int getCount() {
        return NUM_PAGES;
    }
}
片段:
public class StatisticsFragment extends SherlockFragment {
public StatisticsFragment(int fragNr) {
        this.fragNr = fragNr;
    }
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_overview_statistics, container, false);
        return v;
    }
}
StatisticsFragment 中的 Textview 在 fragment_overview_statistics.xml 中标有 id,但是当我尝试
TextView tv = (TextView) findViewById(R.id.id_of_the_textview)
tv.setText("text");
在initialize()方法之后,从Activity的onCreate()方法中,我得到一个异常。