У меня есть два фрагмента в действии. Когда отображается фрагмент A, я хочу, чтобы значок гамбургера навигационного ящика показывался, и ящик навигации работал. Когда фрагмент B показывает, я хочу, чтобы стрелка назад показывалась, и когда она нажата, выполните навигацию вверх. Однако я не могу заставить новую панель инструментов AppCompat v7 показывать стрелку вверх вообще в моей ActionBarActivity, если ядро nav открыто.AppCompat v7 Панель инструментов Вверх/назад Стрелка не работает
В моей деятельности, для моего 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()
Я попытался найти о том, как Programatically триггером значок панели инструментов на стрелку назад, но ничего не сработало. Из того, что я собрал, позвоните по телефону
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
Из моего фрагмента следует изменить значок, но это не тот случай. Это может быть глупый вопрос, но что я делаю неправильно?
Это именно то, что я искал. Благодаря! –