У меня есть два фрагмента в действии. Когда отображается фрагмент 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);
из моего фрагмента должна измениться иконка, но это не так. Может глупый вопрос, но что я делаю не так?