Sto convertendo tutte le mie attività in frammenti in modo che possa essere utilizzato in un ViewPager.Android: dove inserire il codice onCreate() di un'attività in un frammento?
Ho cercato questo, ma non ho trovato una risposta soddisfacente, ecco perché lo sto chiedendo qui.
Nella mia attività, ho scritto del codice nel metodo onCreate()
. Per esempio, chiamo alcuni findViewById()
s per collegare alcuni pulsanti xml alla mia attività. Rendo invisibili alcune viste nello onCreate()
, impostiamo un OnClickListener()
, inseriamo un TextView
con il testo e rimuoviamo una notifica, il tutto nel metodo onCreate()
.
La mia domanda è: dove devo inserire questo codice nel frammento? Nel onCreate()? onCreateView()? onActivityCreated()? e perché?
Molte grazie in anticipo!
Grazie mille per la tua risposta completa! Questo è esattamente quello di cui avevo bisogno! – Xander
Non riesco a chiamare 'getView()' in 'onCreateView()', mi dà una NullPointerException – Xander
Questo è corretto: 'getView()' non sarà impostato fino a quando 'onCreateView()' ritorna - forse avrei dovuto farlo più esplicito. Tuttavia, dal momento che stai gonfiando la vista root in 'onCreateView()', non dovresti chiamare 'getView()', ma invece chiama direttamente 'findViewById()' sulla vista che stai per restituire. Per un esempio: vedere ['CountingFragment'] (http://developer.android.com/reference/android/app/Fragment.html#BackStack). –