Как изменить фрагменты с помощью навигационной панели Android

Я знаю, что эти типы вопросов уже были здесь, но все же я не нашел свой ответ на этот вопрос:

Я создал приложение и использовал ящик навигации, который был создан АВТОМАТИЧЕСКИ приложением (AndroidStudio)

Вот'Что у меня есть:

@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;
    }
}

И еще здесь:

    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));
    }
}

Я хочу отобразить другой фрагмент, используя кнопку в панели навигации. Я хочу использовать этот код, поэтому, пожалуйста, не присылайте мне никаких руководств или учебных пособий по созданию собственных ящиков.

Вопрос в том, что положить вcase 1: case 2: а такжеcase 3: в случае, если я хочу открыть еще один фрагмент? Thanx.

Еще один вопрос:

Как добавить больше фрагментов и транзакций? Это нет работа-}

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();

Ответы на вопрос(5)

Ваш ответ на вопрос