2012-01-23 27 views
14

Możemy użyć metody setDisplayHomeAsUpEnabled() dla działania, aby wyświetlić strzałkę "w górę" na pasku akcji.setDisplayHomeAsUpEnabled() + strzałka w górę?

Jeśli dobrze rozumiem, to naprawdę powinniśmy pokazać strzałkę w górę, jeśli nie jesteśmy główną działalnością.

Kliknięcie strzałki "w górę" powinno doprowadzić nas do działania root. Czy to wszystko? Powinienem wtedy dodać to połączenie do wszystkich moich czynności:

class RootActivity { 
    public void onCreate() { 
     setDisplayHomeAsUpEnabled(false); 
    } 
} 

class AppleActivity { 
    public void onCreate() { 
     setDisplayHomeAsUpEnabled(true); 
    } 
} 

class OrangeActivity { 
    public void onCreate() { 
     setDisplayHomeAsUpEnabled(true); 
    } 
} 

... 

Odpowiedz

26

Tak, to prawie wszystko.

Kliknięcie strzałki w górę powinno spowodować przejście do katalogu głównego.

i nie zapomnij, aby faktycznie obsłużyć kliknięcie w onOptionsItemSelected zaznaczając id element przeciwko android.R.id.home

+1

Hi, jedno rozróżnienie nie jestem jasno - uderza w górę strzałkę rzekomą aby usunąć całą aktywność stos i przeskocz użytkownika z powrotem do głównej aktywności? (Myślę, że tak, i używają klawisza back, jeśli chcą zamiast tego cofnąć się w stosie). Dzięki! – user291701

+5

Nie, niekoniecznie. Możesz o tym przeczytać [tutaj] (http://developer.android.com/design/patterns/navigation.html) – lordl

Powiązane problemy