2016-03-20 4 views
0

Я хочу изменить значок ящика со стрелкой назад, а затем по умолчанию. Итак, у меня есть активность с фрагментом (1-й), который использует панель инструментов (Кнопка гамбургера) и навигация ящика. У меня есть 2-й фрагмент, есть отключенный Навигационный ящик и отключен Кнопка гамбургера, но у нее включен «дом как вверх». Когда я возвращаюсь к 1-му фрагменту с 2-го, это Кнопка Hamurger не работает. Что я делаю не так? 2rd фрагмент:Изменить «Кнопка гамбургера»

toggle.setDrawerIndicatorEnabled(false); 
     toggle.syncState(); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
     getSupportActionBar().setHomeButtonEnabled(true); 
     drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 

Когда я вернусь в 1-й фрагмент из 2RD:

toggle.setDrawerIndicatorEnabled(true); 
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); 

ответ

0

Для включения HomeAsUpButton в вашей 2-й фрагмент вы должны использовать

((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

((AppCompatActivity)getActivity()).getSupportActionBar().setHomeButtonEnabled(true); 

под onResume().

и удалить значок стрелки и снова включить значок Гамбургер, используйте

((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
((AppCompatActivity)getActivity()).getSupportActionBar().setHomeButtonEnabled(false); 

toogle.setDrawerIndicatorEnabled(true); 
Смежные вопросы