1

У меня возникла проблема. У меня есть MainActivity с Fragment1 и Navigation Drawer. В Fragment1 есть кнопка, которая заменяет Fragment1 и Fragment2. Когда я заменяю, я хочу отключить навигационный ящик, сменить кнопку «Гамбургер» на кнопку «Домой» («<»). Таким образом, у меня есть метод changeTbOn в MainActivity и назвать его в OnCreate FRAGMENT2:Столкнувшись с меняющейся кнопкой гамбургера Кнопка на кнопку

((MainActivity)getActivity()).changeTbOn(); 

Мой метод changeTbOn:

public void changeTbOn(){ 
     toggle.setDrawerIndicatorEnabled(false); 
     toggle.syncState(); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
     getSupportActionBar().setHomeButtonEnabled(true); 
     drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 
     setSupportActionBar(toolbar); 
    } 

Когда я сделал это, панель навигации выключить, кнопка Hamburger Didnt изменения Home Button, но он работает как кнопка «Главная». Что я делаю неправильно? Я хочу изменить его на значок «Главная кнопка». Помоги пожалуйста!

+0

Добавить 'getSupportActionBar() SetIcon (R.drawable.your_home_icon);' Я не знаю, является ли это решение, или единственное решение, даже если оно, в основном, просто интересно, если оно «исправляет» его. Я также думаю, что есть 'setDisplayShowHomeEnabled (true);' method – zgc7009

+0

Теперь у меня есть кнопка Hamburger и возле моего домашнего значка, но мне нужно изменить HamubrgerButton на домашнюю иконку. – MrStuff88

+0

Скройте вашу кнопку гамбургера и покажите свою домашнюю кнопку. Это две разные значки и имеют два разных поведения. – zgc7009

ответ

0

РЕШЕНИЕ: Добавить это мой changeTbOn метод:.

toggle.setHomeAsUpIndicator(R.drawable.back_icon); 
Смежные вопросы