¿Cómo paso una variable a través de FragmentPagerAdapter a un fragmento?

Soy un principiante de Android, estoy tratando de aprender y esta es mi primera pregunta, así que discúlpeme si la pregunta es demasiado simple y dígame si estoy usando el foro de manera incorrecta.

Tengo un FragmentActivity utilizando un diseño que incluye un viewpager; la actividad crea una instancia de MyFragmentPagerAdapter, que crea varias instancias de MyFragment. Todas son versiones de support.v4.

Estoy tratando de encontrar una manera de pasar un valor entero (que representa una selección que el usuario ha realizado anteriormente, que en realidad podría ser una identificación dibujable) al fragmento. Estoy usando la intención de pasarlo a esta actividad y sé que puedo usar un paquete para pasar un valor del FragmentPagerAdapter al fragmento, pero no puedo encontrar una manera de pasarlo de la actividad al FragmentPagerAdapter. He intentado varias maneras, incluyendo cambiar el constructor, pero no pude hacer que eso funcionara.

¿Me estoy perdiendo algo simple? ¿Cuál es la mejor manera de hacer esto?

Actividad
    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
Fragmento
    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");

Respuestas a la pregunta(2)

Su respuesta a la pregunta