2014-04-26 11 views
9

Ich fand ein wirklich seltsames Verhalten in der Fragment Lebenszyklus.onCreateOptionsMenu in einem Fragment Lebenszyklus

Nach einigen Tests auf einer Fragment, wurde mir klar, als ich diese Ausführungsreihenfolge jedes Mal bekam:

I

  1. onCreateView()
  2. onStart()
  3. onCreateOptionsMenu() bin wirklich überrascht, weil ich davon überzeugt war, dass onStart erst nach der Ausführung von onCreateOptionsMenu aufgerufen werden würde.

    FYI, ich habe versucht, eine MenuItem als globale Klassenvariable in onCreateOptionsMenu zu setzen, um es in onStart verwenden zu können. Natürlich habe ich wegen der oben beschriebenen Ausführungsreihenfolge einen Nullzeiger erhalten.

    Es scheint, je mehr ich in den Lebenszyklus Fragment graben, desto mehr bin ich verloren und die Dokumentation Details nur die wichtigsten Methoden, nie die, die wie onCreateOptionsMenu, onPrepareOptionsMenu, onCreateContextMenu usw.

    Hat jemand keine zusätzlichen hat Informationen zu diesem Thema sind die documentation nicht wirklich hilfreich ...

    Danke

Antwort

Verwandte Themen