2012-06-14 9 views
6

Ich benutze SherlockActionBar für meine Anwendung. In meinem Manifest definiere ich Symbol für Logo und Start.Android wie klickbar logo icon in actionbar?

android:icon="@drawable/ic_launcher" 

Wie man es klickbar macht und das Ereignis der Pressung handhabt? Ich möchte durch Drücken des Logos zu meinem Dashboard zurückkehren können.

+1

in onCreate Tätigkeits 'getSupportActionBar() setDisplayHomeAsUpEnabled (true);.' 'Dann @Override \t public boolean onOptionsItemSelected (MenuItem Artikel) { \t \t Schalter (item.getItemId()) { \t \t Fall Android. R.id.home: \t \t \t/* Symbol geklickt */ \t \t \t return true;} return super.onOptionsItemSelected (item);} ' – Selvin

+0

Dank @Selvin, ich habe den' Support' Teil nicht hat ' getSupportActionBar() 'und Android Studio sagte mir, es könnte null sein. Das Hinzufügen von 'Support' hat es behoben. – Azurespot

+1

Zurück, in den Newsgruppen Alter, würden Sie "Nekromant des Themas" genannt werden :-) – Selvin

Antwort

30

Verwenden

actionBar.setDisplayHomeAsUpEnabled(true); 

mit

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     //Do stuff 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

Wo würdest du diesen Code platzieren (welche Datei)? – Julia

+0

Irgendwo in deiner 'Aktivität'. Die Zeile könnte in der onCreate-Methode enthalten sein, und Sie überschreiben das OnOptionsAltSelected im Body activity's. – nhaarman

+3

Registriert keine Klicks mit appcompat und zeigt die Zurück-Navigationstaste an. – milosmns