У меня возникла проблема. У меня есть 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, но он работает как кнопка «Главная». Что я делаю неправильно? Я хочу изменить его на значок «Главная кнопка». Помоги пожалуйста!
Добавить 'getSupportActionBar() SetIcon (R.drawable.your_home_icon);' Я не знаю, является ли это решение, или единственное решение, даже если оно, в основном, просто интересно, если оно «исправляет» его. Я также думаю, что есть 'setDisplayShowHomeEnabled (true);' method – zgc7009
Теперь у меня есть кнопка Hamburger и возле моего домашнего значка, но мне нужно изменить HamubrgerButton на домашнюю иконку. – MrStuff88
Скройте вашу кнопку гамбургера и покажите свою домашнюю кнопку. Это две разные значки и имеют два разных поведения. – zgc7009