2014-04-26 18 views
9

Znalazłem naprawdę dziwne zachowanie w cyklu życia Fragment.onCreateOptionsMenu w cyklu życia fragmentu

Po kilku testach na jednej Fragment, zdałem sobie sprawę, niż mam to kolejność wykonywania za każdym razem:

  1. onCreateView()
  2. onStart()
  3. onCreateOptionsMenu()

I Jestem naprawdę zaskoczony, ponieważ byłem przekonany, że onStart zostanie wywołany dopiero po wykonaniu onCreateOptionsMenu.

FYI, próbowałem ustawić MenuItem jako zmienną globalnej klasy w onCreateOptionsMenu, aby móc jej używać w onStart. Oczywiście otrzymałem zerowy wskaźnik ze względu na kolejność wykonania wyjaśnioną powyżej.

Wydaje się, że bardziej mi kopać w cyklu fragmentu, tym bardziej jestem zgubiony i dokumentacja szczegóły tylko główne metody, nie te, takie jak onCreateOptionsMenu, onPrepareOptionsMenu, onCreateContextMenu itp

Czy ktoś ma jakiekolwiek dodatkowe informacje o tym, documentation nie jest bardzo pomocna ...

Dziękuję

Odpowiedz