我有一个特殊的情况,我有一个父Activity
扩展ActionBarActivity
Activity
我声明并初始化我的DrawerLayout
所有的锅炉板代码实施导航抽屉
然后为了节省时间,我创建了新的Activities
,在我的代码中扩展了DrawerActivity
,以便您可以在所有这些活动中打开导航抽屉。
发生这种情况时会出现问题:
假设活动是:
Activity A = [A]
Activity B = [B]
两者都延伸DrawerActivity
[A] --- Open Drawer and Open --> [B] --- Press Back Button ---> [A]
当您在Home Button
时,导航抽屉会从[A]
打开,但是当我从[B]
按下后退按钮时,我无法从{{1}打开导航抽屉但我可以滑出抽屉。
有人可以向我解释我在这里做错了什么,我想知道Home Button
是否存在问题,但我尝试在任何可能的地方实施,但没有解决问题。
就像我上面提到的那样,所有锅炉板代码都已编写,例如:
ActionBarDrawerToggle.syncState()
答案 0 :(得分:3)
确保您已正确覆盖onOptionsItemSelected()
。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
// Handle your other action bar items...
return super.onOptionsItemSelected(item);
}