Android 禁用抽屉指示灯后Up按钮不工作

Android 禁用抽屉指示灯后Up按钮不工作,android,android-actionbaractivity,navigation-drawer,Android,Android Actionbaractivity,Navigation Drawer,在调用我的活动的特定方法后,我使用此代码将汉堡按钮更改为向上按钮 mDrawerToggle.setDrawerIndicatorEnabled(false); getSupportActionBar().setDisplayHomeAsUpEnabled(true); 这是我的onOptionsItemSelected: else if(item.getItemId() == android.R.id.home) { ActionBar action = getSup

在调用我的活动的特定方法后,我使用此代码将汉堡按钮更改为向上按钮

mDrawerToggle.setDrawerIndicatorEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
这是我的
onOptionsItemSelected

else if(item.getItemId() == android.R.id.home) {
            ActionBar action = getSupportActionBar();
            action.setDisplayShowCustomEnabled(false);
            action.setDisplayShowTitleEnabled(true);
            mDrawerToggle.setDrawerIndicatorEnabled(true);
            action.setDisplayHomeAsUpEnabled(false);
        }

然而,当我点击向上按钮时,什么也没发生。哪里出错了?

将代码移到
设置工具栏导航单击侦听器
解决了问题

mDrawerToggle.setToolbarNavigationClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                ActionBar action = getSupportActionBar();
                action.setDisplayShowCustomEnabled(false);
                action.setDisplayShowTitleEnabled(true);
                action.setDisplayHomeAsUpEnabled(false);
                mDrawerToggle.setDrawerIndicatorEnabled(true);
            }
        });

令人惊叹的!我一直在寻找这个解决方案大约一个星期。我甚至开始在我的应用程序中重新实现整个
appBar抽屉
逻辑交互。