2013-05-29 11 views
20

Ich versuche, die neue NavigationDrawer seit dem letzten Android Keynote bereitgestellt zu implementieren.Kann Schublade Symbol für NavigationDrawer nicht ändern

Ich habe alles eingerichtet und läuft, die Navigationsleiste öffnet und schließt beim Drücken auf das Symbol in der oberen linken Ecke.

Aber jetzt habe ich immer noch das Pfeilsymbol, obwohl ich es mit dem ic_drawer von Android ersetzte. Warum?

Hier ist mein Code, wo ich das Symbol angegeben:

mDrawerToggle = new ActionBarDrawerToggle(
      this,     
      mDrawerLayout,   
      R.drawable.ic_drawer, //<-- This is the icon provided by Google itself 
      R.string.drawer_open, 
      R.string.drawer_close 
      ) 

Aber die Anwendung läuft noch mit dem Standard-Icon setDisplayHomeAsUpEnabled.

Irgendwelche Ideen?

Antwort

48

Ich habe gerade die Navigationsschublade funktioniert. Ich hatte folgende Methoden auch durch die developer.android.com Beispiele bereitgestellt hinzuzufügen vergessen:

@Override 
protected void onPostCreate(Bundle savedInstanceState) { 
    super.onPostCreate(savedInstanceState); 
    // Sync the toggle state after onRestoreInstanceState has occurred. 
    mDrawerToggle.syncState(); 
} 

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    mDrawerToggle.onConfigurationChanged(newConfig); 
} 
+1

Das war es genau! Vielen Dank! Ich suchte nach 2 Stunden für eine Lösung. –

+2

Ich habe das gleiche Problem, aber nur mit älteren Geräten, wie 2.3. Mein Code war schon wie dein und das Problem stört mich immer wieder. –

+1

Also wenn du einem offiziellen Google-Beispiel folgst und sagst: "Oh, ich muss diese Funktionen noch nicht implementieren". Ja, tu das nicht. Danke für diese Antwort! – theblang

2

Ich hatte das gleiche Problem ist die Antwort, wenn Sie setzen

getActionBar().setDisplayShowHomeEnabled(false); 

dann die normale bis Symbol angezeigt wird. Also versuchen Sie es ohne es zu verwenden

Verwandte Themen