2017-01-13 4 views
-1

Ich entwickle eine Android-Anwendung mit einer Navigationsschublade. Alles funktioniert gut. außer dass wenn ich meine Anwendung starte, die Schublade automatisch erscheint. Hier ist, was ich versucht, dieses Problem zu beheben:Wie kann man die Schublade verstecken, wenn die Anwendung startet?

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. 
    DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
    mNavigationDrawerFragment.setUp(R.id.navigation_drawer, 
      mDrawerLayout); 

    // as a solution I added this if-statement 
    if(mDrawerLayout.isDrawerOpen(GravityCompat.START)) { 
     mDrawerLayout.closeDrawers(); 
    } 

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
} 

Aber es funktioniert nicht! . Wie kann ich es ausblenden, sobald die Anwendung gestartet wird?

+3

Schublade normalerweise apears der Tätigkeit versteckt. Bist du sicher, dass du es nicht irgendwo in deinem Code ansprechen möchtest? –

+0

Ja, da bin ich mir sicher. –

Antwort

6

mDrawerLayout.closeDrawer(GravityCompat.START);

+0

Danke für Ihre Antwort –

1

Hallo u folgenden Code verwenden:

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    drawer.closeDrawer(GravityCompat.START); 
Verwandte Themen