material icon indicating copy to clipboard operation
material copied to clipboard

Navigation Hamburger Changes state to back arrow

Open 316karan opened this issue 9 years ago • 3 comments

Hi,

I'm using the same navigation drawer as in the demo. Not using viewpager though.

Whenever I switch to the third fragment after clicking on the NavigationDrawer ListItem, the navigation hamburger changes to back arrow and doesn't change its state on Drawer close.

Could you please guide me how to solve this?

Thank you

316karan avatar Apr 09 '15 08:04 316karan

Can you please give me more details about your app's structure? What you want to achieve? Did you use ToolbarManager and BaseNavigationManager class like demo app? If yes, how did you implement it?

rey5137 avatar Apr 10 '15 03:04 rey5137

Hey,

//initializing the nav bar

mToolbarManager = new ToolbarManager(this, mToolbar, 0, R.style.ToolbarRippleStyle, R.anim.abc_fade_in, R.anim.abc_fade_out);

    mToolbarManager.setNavigationManager(new ToolbarManager.BaseNavigationManager(R.style.NavigationDrawerDrawable, this, mToolbar, dl_navigator) {
        @Override
        public void onNavigationClick() {
            Log.d("navifation","click");
            if(mToolbarManager.getCurrentGroup() != 0) {
                mToolbarManager.setCurrentGroup(0);
            }
            else {
                dl_navigator.openDrawer(Gravity.START);
            }
        }

        @Override
        public boolean isBackState() {
            return super.isBackState() || mToolbarManager.getCurrentGroup() != 0;
        }

        @Override
        protected boolean shouldSyncDrawerSlidingProgress() {
            return super.shouldSyncDrawerSlidingProgress() && mToolbarManager.getCurrentGroup() == 0;
        }

        @Override
        protected void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
            Log.d("drawer", "opened");
            navDrawerOpened=true;
        }

        @Override
        protected void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
            Log.d("drawer", "closed");
            navDrawerOpened=false;
        }
    });
    mToolbarManager.registerOnToolbarGroupChangedListener(this);

    mDrawerAdapter = new DrawerAdapter(this,navDrawerClickListener);
    lv_drawer.setAdapter(mDrawerAdapter);
    mDrawerAdapter.notifyDataSetChanged();

// listitemclicklistener

navDrawerClickListener = new ListButtonClickListener() { @Override public void onClick(int i, String text) { Log.d("nav click",text+" "+ i); dl_navigator.closeDrawer(fl_drawer);

            moveFragment(i);
        }
    };

// backpressclose (doesn't come into picture though)

@Override public void onBackPressed() { if(navDrawerOpened){ dl_navigator.closeDrawer(fl_drawer); return; }
super.onBackPressed(); }

Thank you :)

316karan avatar Apr 10 '15 05:04 316karan

Heyy, any update guys on this issue ?

RahulSDeshpande avatar Dec 19 '17 08:12 RahulSDeshpande