Konwertuję wszystkie moje działania na fragmenty, dzięki czemu mogę ich używać w ViewPager.Android: Gdzie umieścić fragment działania onCreate() w fragmencie?
Szukałem tego, ale nie mogłem znaleźć satysfakcjonującej odpowiedzi, dlatego właśnie o to pytam.
W moich działaniach napisałem kod w metodzie onCreate()
. Na przykład zadzwonię pod numer findViewById()
s, aby połączyć kilka przycisków xml z moją Aktywnością. Też robię pewne widoki niewidoczne w onCreate()
, ustawię OnClickListener()
, wypełniam TextView
tekstem i usuwam Powiadomienie, wszystko w metodzie onCreate()
.
Moje pytanie brzmi: gdzie powinienem umieścić ten kod w fragmencie? W onCreate()? onCreateView()? onActivityCreated()? i dlaczego?
Wielkie dzięki z góry!
Dziękuję bardzo za wyczerpującą odpowiedź! To jest dokładnie to, czego potrzebowałem! – Xander
Nie mogę wywołać 'getView()' w 'onCreateView()', to daje mi NullPointerException – Xander
To prawda: 'getView()' nie zostanie ustawione dopóki 'onCreateView()' zwróci - być może powinienem był to zrobić bardziej wyraźne. Jednakże, ponieważ nadpisujesz widok główny w 'onCreateView()', nie powinieneś wywoływać 'getView()', ale zamiast tego wywołaj 'findViewById()' w widoku, który ostatecznie wrócisz. Na przykład: zobacz ['CountingFragment'] (http://developer.android.com/reference/android/app/Fragment.html#BackStack). –