Wie ein default-fragment in Android-Studio-Navigation Schublade?

Ich bin auf der Suche nach einem Weg, um se eine default-fragment in meine navigation Schublade, die nicht auf das Element # 0 aus. Ich habe einige Lösungen gesehen, die basierend auf der überprüfung, ob savedInstanceState null ist oder nicht, aber ich fühle mich wie ich haben keinen Zugang zu dieser in meinen onNavigationDrawerItemSelected Methode. Hier ist meine Klasse:

public class Main extends ActionBarActivity
    implements NavigationDrawerFragment.NavigationDrawerCallbacks {

/**
 * Fragment managing the behaviors, interactions and presentation of the navigation drawer.
 */
private NavigationDrawerFragment mNavigationDrawerFragment;

/**
 * Used to store the last screen title. For use in {@link #restoreActionBar()}.
 */
private CharSequence mTitle;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mNavigationDrawerFragment = (NavigationDrawerFragment)
            getSupportFragmentManager().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
    Fragment fragment = null;
    switch (position) {
        case 0:
            fragment = new HomeFragment();
            break;
        case 1:
            fragment = new HomeFragment();
            break;
        case 2:
            fragment = new HomeFragment();
            break;
        default:
            fragment = new DiscoverFragment();
    }


    if (fragment != null) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction()
                .replace(R.id.container, fragment).commit();

    }

}
Schreibe einen Kommentar