禁用抽屉指示器后向上按钮不起作用
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);
}
});
我正在使用此代码在我的 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);
}
});