1

Bir sorunla karşılaştım. Fragment1 ve Navigation Drawer ile MainActivity var. Fragment1'de Fragment1 ve Fragment2'nin yerini alan bir düğme var. Değiştirirken, Navigasyon Çekmecesini kapatmak istiyorum, Hamburger düğmesini Ana Sayfa düğmesine ("<") getirin. Bu yüzden MainActivity yöntem changeTbOn ve onCreate Fragment2 kimseyi arama:Değişen Hamburger Düğmesi ile Ev Düğmesine Karşı Karşılaşıyor

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

Benim changeTbOn yöntemi: Ben bunu yaptığında

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); 
    } 

, Navigasyon Çekmece kapatın Ana Düğme Hamburger düğmesi daha hiç değişiklikleri, ama Home Button gibi çalışır. Neyi yanlış yapıyorum? Ana Düğme simgesine geçmek istiyorum. Yardım lütfen!

+0

'getSupportActionBar() ekleyin setIcon (R.drawable.your_home_icon);' Ben bu çözüm olup olmadığını bilmek ya yok Tek çözüm bile olsa, çoğunlukla "düzeltmesi" ile ilgilenir. Ben de bir setDisplayShowHomeEnabled (true); yöntem – zgc7009

+0

olduğunu düşünüyorum Şimdi hamburger Düğmesi ve ev simgesine yakın, ama ben ev simgesine HamubrgerButton değiştirmeye ihtiyacım var .. – MrStuff88

+0

Hamburger düğmesine gizlemek ve ev düğmesine göstermek. Onlar iki farklı simgeler ve iki farklı davranışları var. – zgc7009

cevap

0

ÇÖZÜM: benim changeTbOn yöntemine ekleyin:.

toggle.setHomeAsUpIndicator(R.drawable.back_icon);