Mi è stata posta una domanda di intervista che Un frammento esiste senza attività? Ho cercato le risposte ma non ho avuto la risposta e le spiegazioni corrette, qualcuno mi può aiutare in questa domanda? Le risposte saranno apprezzate.frammento senza attività
risposta
Sì, si può fare questo ovunque:
new YourFragment();
come frammenti devono avere un costruttore senza parametri.
Tuttavia, il suo lifecycle non entra in azione finché non viene collegato. Quindi, onAttach
, onCreate
, onCreateView
, ecc. Vengono chiamati solo quando è collegato. Quindi la maggior parte dei frammenti non fa nulla finché non sono attaccati.
Qualcuno mi ha chiesto se un servizio può avere Frammento. Ho detto di sì, era sorpreso. Ma si dovrebbe ricordare che si può avere Frammento e chiamare qualsiasi metodo, ma come menzionato da @weston il suo ciclo di vita non entrerà in funzione fino a quando non sarà collegato all'Attività. Inoltre, è necessario disporre di un'istanza di FragmentManager per gestirli (cosa possibile solo in Activity). –
Può esistere come oggetto in memoria (creandolo con new
), ma deve essere collegato a un'attività per apparire sullo schermo, supponendo che abbia un'interfaccia utente (i frammenti non devono avere UI).
Android deve avere un'attività o FragmentActivity che gestisce il frammento ...
Frammento gergo di essere avviata in assenza di attività o FragmentActivity ..
Un frammento può esistere indipendentemente ma per visualizzarlo è necessario l'aiuto di un'attività. L'attività agirà come un contenitore per i frammenti.
A fragment
non è necessario che sia una parte di Activity layout
; è inoltre possibile utilizzare uno fragment
senza il proprio UI
come lavoratore invisibile per lo Activity
ma deve essere collegato a uno Activity
per poter essere visualizzato sullo schermo.
Non appena si crea una classe di Fraging, esiste ma per apparire sull'interfaccia utente è necessario associare tale frammento a un'attività perché il ciclo di vita di un frammento viene eseguito parallelamente a LifeCycle.So di Activity, senza alcuna chiamata a Activity onCreate () non ci sarà alcuna chiamata per onAttach(), onCreate(), onCreateView() e onActivitycreated() del frammento e quindi non può essere avviato.
- 1. Attività frammento barra azioni
- 2. Come condividere il layout comune tra le attività senza frammento
- 3. Gruppo Android frammento vs. attività
- 4. Frammento attività di cattura onKeyDown e l'uso in frammento
- 5. Android: chiamata di attività da frammento
- 6. Chiamata metodo frammento a schede da Attività
- 7. Chiamare i metodi di attività da Frammento
- 8. Attività Android senza ActionBar
- 9. Inizio attività senza mostrarlo
- 10. Frammento Android, tornare indietro senza ricreare/ricaricare Frammento
- 11. Aggiorna attività corrente senza ritardo
- 12. Avvia un'applicazione Android senza attività
- 13. C# async, attende senza attività
- 14. Effettuare chiamate senza attività ACTION_CALL
- 15. Transizione elemento condiviso Android tra un'attività con un frammento in un'altra attività con un frammento
- 16. Qual è la differenza principale tra frammento e attività? Quale codice può essere scritto in frammento?
- 17. onRequestPermissionsResult che non viene chiamato in frammento se definito sia in frammento che in attività
- 18. Attività frammento: l'app è morta, nessuno stato salvato
- 19. metodo di chiamata Attività Da All'interno Di Un Frammento
- 20. onActivityResult() non chiamato quando Attività avviata da Frammento
- 21. onDestroyView set pratiche Null di attività OnDestroy/del Frammento
- 22. Ottieni contesto attività in un adattatore da un frammento
- 23. Come aggiungere un frammento nella mia attività in modo dinamico?
- 24. Layout attività: classe frammento: vs android: attributi nome
- 25. Come accedere alla vista Attività genitore in frammento
- 26. Attività ViewPager per notificare un frammento di un evento specifico
- 27. Come utilizzare onKeyDown diversa in frammento di un stessa attività
- 28. Android: accesso all'oggetto attività contenitore dal frammento utilizzando putExtra?
- 29. Come effettuare una richiamata tra attività e frammento?
- 30. Attività vuota con frammento non in Android Studio
leggere i documenti http://developer.android.com/guide/components/fragments.html. – Raghunandan
Citazione dei documenti "Non è necessario che un frammento faccia parte del layout dell'attività, ma è anche possibile utilizzare un frammento senza la propria UI come lavoratore invisibile per l'attività". Solo in questo caso è possibile avere un frammento non associato all'attività – Raghunandan