Wie übergebe ich eine Variable durch einen FragmentPagerAdapter an ein Fragment?

Ich bin ein Android-Anfänger und versuche zu lernen. Dies ist meine erste Frage. Entschuldigen Sie mich, wenn die Frage zu einfach ist, und teilen Sie mir bitte mit, ob ich das Forum falsch benutze.

Ich habe eine FragmentActivity mit einem Layout, das einen Viewpager enthält. Die Aktivität erstellt eine Instanz von MyFragmentPagerAdapter, wodurch mehrere Instanzen von MyFragment erstellt werden. Alle sind support.v4 Versionen.

Ich versuche, eine Möglichkeit zu finden, einen ganzzahligen Wert (der eine Auswahl darstellt, die der Benutzer zuvor getroffen hat, bei der es sich tatsächlich um eine ziehbare ID handeln könnte) an das Fragment zu übergeben. Ich verwende eine Absicht, um es an diese Aktivität zu übergeben, und ich weiß, dass ich ein Bundle verwenden kann, um einen Wert vom FragmentPagerAdapter an das Fragment zu übergeben, aber ich kann keine Möglichkeit finden, ihn von der Aktivität an den FragmentPagerAdapter zu übertragen. Ich habe verschiedene Möglichkeiten ausprobiert, darunter das Ändern des Konstruktors, konnte dies jedoch nicht zum Funktionieren bringen.

Vermisse ich etwas Einfaches? Wie geht das am besten?

Aktivität
    public class SecondActivity extends FragmentActivity {
      private MyIntegerAdapter1 mAdapter1;
      private ViewPager mPager1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second_layout);
        mAdapter1 = new MyIntegerAdapter1(getSupportFragmentManager());
        mPager1 = (ViewPager) findViewById(R.id.pager1);
        mPager1.setAdapter(mAdapter1);
FragmentPagerAdapter
    public class MyIntegerAdapter1 extends FragmentPagerAdapter {
    public MyIntegerAdapter1(FragmentManager fm) {
        super(fm);
    }
    @Override
    public Fragment getItem(int position) {
        switch (position) {
        case 0:
            Fragment f1 = new IntegerFragment();
            Bundle args1 = new Bundle();
            args1.putInt("param", R.drawable.image1);
            args1.putInt("number", 1);
            f1.setArguments(args1);
            return f1;
    etc
Fragment
    public class IntegerFragment extends Fragment {
      private int imageResourceId;
      private int numberSelected;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //change to avoid orientation crash
        imageResourceId = getArguments().getInt("param");
        numberSelected = getArguments().getInt("number");

Antworten auf die Frage(2)

Ihre Antwort auf die Frage