禁用抽屉指示器后向上按钮不起作用

Up button not working after disable Drawer Indicator

我正在使用此代码在我的 activity 的某些方法被调用后将汉堡包按钮更改为向上按钮。

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);
        }

但是,当我点击向上按钮时,没有任何反应。我哪里错了?

通过将代码移至 setToolbarNavigationClickListener 解决了问题。

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);
            }
        });