Aktualizowanie fragmentów z aktywności w ViewPager

Jestem nowym użytkownikiem rozwijającym system Android i naprawdę byłbym wdzięczny za pomoc tutaj.

Używam fragmentu, który zawiera TextView i używam 5 instancji tej samej klasy MyFragment.

W działaniu dostałem przycisk i ViewPager, i potrzebuję przycisku, aby zaktualizować całą zawartość instancji fragmentu, gdy tylko zostanie kliknięty.

Oto działanie

public class MainActivity extends FragmentActivity {

final static String[] CONTENT = {"a", "b"};
ViewPager pager;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    List<MyFragment> fragments = new Vector<MyFragment>();
    for(int i = 0; i < 5; i++){
        MyFragment fragment = new MyFragment(CONTENT);
        fragments.add(fragment);
    }
    PagerAdapter adapter = new PagerAdapter(this.getSupportFragmentManager(), fragments);
    pager = (ViewPager) findViewById(R.id.viewpager);
    pager.setAdapter(adapter);

    Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            //method that isn't working
            PagerAdapter adapter = (PagerAdapter)pager.getAdapter();
            for(int i = 0; i < 5; i++){
                MyFragment fragment = (MyFragment) adapter.getItem(i);
                fragment.textView.setText(fragment.content[1]);
            }
        }
    });
}
}

Fragment

public class MyFragment extends Fragment{

String[] content;
    TextView textView;

public MyFragment(String[] content) {
    this.content = content;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_content, container, false);
    textView = (TextView) view.findViewById(R.id.textView1);
    textView.setText(content[0]);
    return view;
}

}

I FragmentPagerAdapter

public class PagerAdapter extends FragmentPagerAdapter{

List<MyFragment> fragments;

public PagerAdapter(FragmentManager fm, List<MyFragment> fragments) {
    super(fm);
    this.fragments = fragments;
}

@Override
public Fragment getItem(int arg0) {
    return fragments.get(arg0);
}

@Override
public int getCount() {
    return fragments.size();
}

}

Metoda OnClick daje mi wyjątek NullPointerException za każdym razem, gdy próbuję uzyskać dostęp do fragmentu z adaptera, który jest mniejszy niż adapter.getCurrentItem () - 1 lub więcej niż adapter.getCurrentItem () + 1.

Czy masz pomysł na aktualizację wszystkich fragmentów jednocześnie?

Z góry dziękuję.

questionAnswers(1)

yourAnswerToTheQuestion