Skip to content Skip to sidebar Skip to footer

Using Navigationview, But Hamburger Menu Does Not Work

everyone! I am currently trying to use navigation view to create a navigation drawer,below is the code AndroidMainfest

Solution 1:

In your activity class before onCreate() method

ActionBarDrawerToggle mDrawerToggle;

In setupDrawerLayout() add this:

mDrawerToggle = newActionBarDrawerToggle(this, drawerLayout, myChildToolbar, "Open", "Close") {
        @OverridepublicvoidonDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
        }

        @OverridepublicvoidonDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
        }
    };
drawerLayout.post(newRunnable() {
        @Overridepublicvoidrun() {
            mDrawerToggle.syncState();
        }
});
drawerLayout.setDrawerListener(mDrawerToggle);
mDrawerToggle.syncState();

After this you also have to do some changes to your onOptionsItemSelected as below:

@OverridepublicbooleanonOptionsItemSelected(MenuItem item) {
    // Pass the event to ActionBarDrawerToggle, if it returns// true, then it has handled the app icon touch eventif (mDrawerToggle.onOptionsItemSelected(item)) {
      returntrue;
    }
    // Handle your other action bar items...returnsuper.onOptionsItemSelected(item);
}

Solution 2:

drawerLayout = (DrawerLayout)findViewById(R.id.drawerlayout);

actionBarDrawerToggle = new ActionBarDrawerToggle(this,drawerLayout,R.string.opendrawer,R.string.closedrawer);

        drawerLayout.setDrawerListener(actionBarDrawerToggle);

        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayShowHomeEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeButtonEnabled(true);

Post a Comment for "Using Navigationview, But Hamburger Menu Does Not Work"