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

时间:2016-02-04 02:21:16

标签: android android-actionbaractivity android-navigation-drawer

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

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

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

1 个答案:

答案 0 :(得分:1)

通过将代码移至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);
            }
        });