У меня есть два фрагмента в активности. Когда отображается фрагмент A, я хочу, чтобы значок гамбургера навигационного ящика показывался, и ящик навигации работал. Когда фрагмент B показывает, я хочу, чтобы стрелка назад показывалась, и когда она щелкнула, сделайте навигацию вверх. Тем не менее, я не могу заставить новую панель инструментов AppCompat v7 показывать стрелку вверх вообще в моей ActionBarActivity, если ядро nav открыто.
В моей работе для моего метода 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);
из моего фрагмента следует изменить значок, но это не так. Это может быть глупый вопрос, но что я делаю неправильно?