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"