Search code examples
javaandroidandroid-studionavigation-drawerpreferenceactivity

How to give SettingsActivity in Navigation Drawer?


Nooby question once again here. I did a lot of research to add a 'Settings' row in Navigation Drawer to go to my SettingsActivity. But failed to get a good working solution. Someone please help me out.

    private void setupDrawerContent(NavigationView navigationView) {
        navigationView.setNavigationItemSelectedListener(
                new NavigationView.OnNavigationItemSelectedListener() {
                    @Override
                    public boolean onNavigationItemSelected(MenuItem menuItem) {
                        if (menuItem.getItemId() == R.id.tab_11) {
                            mViewPager.setCurrentItem(0);
                        } else if (menuItem.getItemId() == R.id.tab_22) {
                            mViewPager.setCurrentItem(1);
                        } else if (menuItem.getItemId() == R.id.tab_33) {
                            mViewPager.setCurrentItem(3);
                        } else if (menuItem.getItemId() == R.id.setting_nav) {
                           // What to add here ?
                        }
                        mDrawerLayout.closeDrawers();
                        return true;
                    }
                });

Solution

  • THIS is the one u r asking for rite?

    enter image description here

        private void setupDrawerContent(NavigationView navigationView) {
            navigationView.setNavigationItemSelectedListener(
                    new NavigationView.OnNavigationItemSelectedListener() {
                        @Override
                        public boolean onNavigationItemSelected(MenuItem menuItem) {
                            if (menuItem.getItemId() == R.id.tab_11) {
                                mViewPager.setCurrentItem(0);
                            } else if (menuItem.getItemId() == R.id.tab_22) {
                                mViewPager.setCurrentItem(1);
                            } else if (menuItem.getItemId() == R.id.tab_33) {
                                mViewPager.setCurrentItem(3);
                            } else if (menuItem.getItemId() == R.id.setting_nav) {
                               Intent nextIntent = new Intent(getApplicationContext(), settingActivity.class);
                               startActivity(nextIntent);
                            }
                            mDrawerLayout.closeDrawers();
                            return true;
                        }
                    });