Como alterar fragmentos usando a gaveta de navegação do Android

Eu sei que esses tipos de perguntas já estão aqui, mas ainda não encontrei minha resposta para essa pergunta:

Eu criei um aplicativo e usado gaveta de navegação que foi criada AUTOMATICLLY pelo aplicativo (AndroidStudio)

Aqui está o que eu tenho:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mNavigationDrawerFragment = (NavigationDrawerFragment)
            getFragmentManager().findFragmentById(R.id.navigation_drawer);
    mTitle = getTitle();

    // Set up the drawer.
    mNavigationDrawerFragment.setUp(
            R.id.navigation_drawer,
            (DrawerLayout) findViewById(R.id.drawer_layout));
}

@Override
public void onNavigationDrawerItemSelected(int position) {
    // update the main content by replacing fragments
    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction()
            .replace(R.id.container, PlaceholderFragment.newInstance(position + 1))
            .commit();
}

public void onSectionAttached(int number) {
    switch (number) {
        case 1:

            break;
        case 2:

            break;
        case 3:

            break;
    }
}

E mais alguns aqui:

    public static PlaceholderFragment newInstance(int sectionNumber) {
        PlaceholderFragment fragment = new PlaceholderFragment();
        Bundle args = new Bundle();
        args.putInt(ARG_SECTION_NUMBER, sectionNumber);
        fragment.setArguments(args);
        return fragment;
    }

    public PlaceholderFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main, container, false);
        return rootView;
    }

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        ((MainActivity) activity).onSectionAttached(
                getArguments().getInt(ARG_SECTION_NUMBER));
    }
}

Eu quero exibir outro fragmento usando o botão na gaveta de navegação. Eu quero usar este código, então por favor não me envie nenhum guia ou tutorial fazendo suas próprias gavetas.

A questão é, o que colocar emcase 1: case 2: ecase 3: caso eu queira abrir outro fragmento? Thanx

Mais uma pergunta:

Como adiciono mais fragmentos e transações? Isso não funciona

Fragment fragment = new MyFragment1();
Fragment frag = new MyFragment2();
FragmentManager fragmentManager = getFragmentManager();
switch(position) {
    case 0:
        fragment = new MyFragment1();
        break;
    case 1:
        frag = new MyFragment2();

        break;
}
fragmentManager.beginTransaction()
        .replace(R.id.container, fragment).commit();

}

questionAnswers(5)

yourAnswerToTheQuestion