我在一个活动中有两个片段。当片段 A 显示时,我希望导航抽屉汉堡图标显示并且导航抽屉工作。当片段 B 显示时,我希望显示后退箭头,并在单击它时进行向上导航。但是,除非导航抽屉打开,否则我似乎无法让新的 AppCompat v7 工具栏在我的 ActionBarActivity 中显示向上箭头。
在我的活动中,对于我的 onCreate() 方法,我有...
toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
setSupportActionBar(toolbar);
}
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close);
mDrawerLayout.setDrawerListener(mDrawerToggle);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
然后我调用mDrawerToggle.syncState();
我的 onPostCreate()
我尝试搜索如何以编程方式将工具栏图标触发到后退箭头,但没有任何效果。从我收集到的,呼唤
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
从我的片段应该改变图标,但事实并非如此。这可能是一个愚蠢的问题,但我做错了什么?