2015-06-12 10 views
6

This person is basically running into the same problem I'm having, tuttavia, la soluzione fornita non è utile, né funziona per me poiché il mio codice in realtà chiama mDrawerToggle.sycnState() (in un rinvio Runnable).Il modello predefinito di Android Studio Navigation Drawer Activity non mostra Hamburger Icon, solo l'icona freccia

Ho anche provato ad aggiungerlo a onActivityCreated nel mio frammento, che non sembra fare nulla. Non sapendo esattamente cosa fa syncState, non riesco a capire se sta sincronizzando lo stato di apertura (il codice del modello si attiva per impostazione predefinita) e quindi non viene mai sincronizzato di nuovo quando il cassetto viene chiuso manualmente.

Inserisco il codice ma è possibile verificarlo creando un nuovo progetto in Android Studio (1.2.2), selezionando l'attività del cassetto di navigazione e quindi eseguendo semplicemente il progetto - non sono necessarie modifiche. Vedrai che l'unica icona è sempre la < - freccia. Ho persino impostato i punti di interruzione per ispezionare l'oggetto ActionBarDrawerToggle, che in effetti ha l'icona dell'hamburger nella sua memoria perché l'icona possa disegnare e mi colpisce ancora di più!

Sono qui che il mio spirito finirà.

+0

Utilizzare questa http://stackoverflow.com/questions/30772629/change-the-arrow-icon-in-the-drawer-menu/30772864#30772864 – user765

risposta

20

ho appena capito una soluzione nel caso in cui nessun altro sta avendo questo problema:

Cambiare l'importazione nella parte superiore del frammento da

import android.support.v4.app.ActionBarDrawerToggle; 

a

import android.support.v7.app.ActionBarDrawerToggle; 

poi il cambiamento il codice in setUp da

mDrawerToggle = new ActionBarDrawerToggle(
      getActivity(),     /* host Activity */ 
      mDrawerLayout,     /* DrawerLayout object */ 
      R.drawable.ic_drawer,    /* nav drawer image to replace 'Up' caret */ 
      R.string.navigation_drawer_open, /* "open drawer" description for accessibility */ 
      R.string.navigation_drawer_close /* "close drawer" description for accessibility */ 
    ) 

a

mDrawerToggle = new ActionBarDrawerToggle(
      getActivity(),     /* host Activity */ 
      mDrawerLayout,     /* DrawerLayout object */ 
      R.string.navigation_drawer_open, /* "open drawer" description for accessibility */ 
      R.string.navigation_drawer_close /* "close drawer" description for accessibility */ 
    ) 
+0

Grazie uomo . Non capisco perché Google lo faccia. – Michal

+0

Grazie mille !! Ben fatto +1! –

+0

Grazie mamma .. Davvero aiuta molto .. ma qual è la ragione per cui non riesco a capirlo ??? – Asmi

Problemi correlati