NavigationDrawer schließen

  • Antworten:1
  • Bentwortet
Gelöschter Account
  • Forum-Beiträge: 2.492

22.05.2014, 21:09:47 via Website

Hallo,

ich habe mir einen NavigationDrawer erstellt (das Menü das man so von der linken Seite "reinswipen" kann) und 3 Buttons darin. EIn Button startet ein Intent und dadurch schließt sich der Nav.Drawer automatisch.
Aber bei den anderen beiden Buttons startet nur ein Dialog und der Navigationi Drawer bleibt im Hintergrund offen. Wie kann ich den manuell schließen?

So habe ich das wie von den Android developers:

mTitle = mDrawerTitle = getTitle();
    navDrawerListe = getResources().getStringArray(R.array.navDrawer);
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (ListView) findViewById(R.id.left_drawer);

    // set a custom shadow that overlays the main content when the drawer opens
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
    // set up the drawer's list view with items and click listener
    mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, navDrawerListe));
    mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

    // enable ActionBar app icon to behave as action to toggle nav drawer
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    // ActionBarDrawerToggle ties together the the proper interactions
    // between the sliding drawer and the action bar app icon
    mDrawerToggle = new ActionBarDrawerToggle(
            this,                  /* host Activity */
            mDrawerLayout,         /* DrawerLayout object */
            R.drawable.ic_drawer,  /* nav drawer image to replace 'Up' caret */
            R.string.drawer_open,  /* "open drawer" description for accessibility */
            R.string.drawer_close  /* "close drawer" description for accessibility */
            ) {
        public void onDrawerClosed(View view) {
            getActionBar().setTitle(mTitle);
            invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle(mDrawerTitle);
            invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);

Antworten