在我调用某些活动方法后,我正在使用此代码将汉堡包按钮更改为向上按钮。
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);
}
然而,当我点击向上按钮时,什么也没发生。我哪里出错了?
答案 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);
}
});