Voglio usare Fragments nella mia applicazione, ma non posso estendere FragmentActivity perché la mia applicazione estende già un'attività che fa parte di una libreria. Poiché ciò significa che non posso chiamare getSupportFragmentManager()
, sto cercando una soluzione che mi permetta di usare Fragments senza dover estendere FragmentActivity. È possibile?Ottenere SupportFragmentManager senza estendere FragmentActivity
risposta
La libreria avrà bisogno di estendere lo FragmentActivity
.
Sarei preoccupato per una libreria che richiede comunque l'utilizzo delle attività di base.
Come accennato (dove possibile), prendi il codice sorgente della libreria e aggiungilo come progetto di libreria a eclissi e fai che le sue attività estendano la classe FragmentActivity
.
l'API di youtube player per Android è una tale libreria. richiede di ereditare da YouTubeBaseActivity. – kritzikratzi
@kritzikratzi Youtube api potrebbe avere un 'YouTubeSupportBaseActivity'. È una cattiva progettazione che eredita, dovrebbe sempre comporsi. Segnala un bug su b.google.com –
non esiste YouTubeSupportBaseActivity. non esiste nemmeno qualcosa come b.google.com – kritzikratzi
- 1. DialogFragment senza FragmentActivity
- 2. Come ottenere l'istanza del frammento da FragmentActivity?
- 3. Extending FragmentActivity invece di Activity
- 4. getSupportActionBar utilizzando FragmentActivity
- 5. Visualizza frammento da FragmentActivity
- 6. Android - Activity vs FragmentActivity?
- 7. ember estendere il componente senza cambiare modello
- 8. TabHost con Fragments e FragmentActivity
- 9. Android come utilizzare l'adattatore per listView senza estendere la listaAttività
- 10. Come riempire una div senza estendere il bordo?
- 11. È possibile estendere un'interfaccia virtuale senza ricompilazione del codice client?
- 12. È possibile estendere una classe senza costruttori in Java?
- 13. Come estendere bitmap in WPF senza livellare i pixel
- 14. Django - come estendere i modelli di terze parti senza modificare
- 15. È possibile utilizzare un MapView senza dover estendere MapActivity?
- 16. Come estendere DOM Element come classe (senza jQuery)
- 17. Knockout: righe della tabella selezionabili senza estendere il modello?
- 18. Come estendere una scelta complexType senza sequenziare la scelta?
- 19. Qt Designer - Come ottenere un widget per estendere le colonne?
- 20. Come estendere Array.prototype.push()?
- 21. Estendere Classe
- 22. Estendere System.Data.Linq.DataContext
- 23. Estendere Notepad ++
- 24. ottenere data senza barre
- 25. Camel: estendere Java DSL?
- 26. disabilita il passaggio da una scheda all'altra tra FragmentActivity
- 27. Come estendere scala.swing?
- 28. Come si aggiunge un frammento Android al mio FragmentActivity?
- 29. Impossibile risolvere superclasse di Landroid/support/v4/app/FragmentActivity
- 30. Aggiunta di un pacchetto a un frammento da un FragmentActivity
Questo purtroppo non è possibile. È la tua libreria o open source? È possibile modificare l'attività estesa e prolungarla FragmentActivity anziché Activity –
Sei sicuro? Ho letto da qualche parte che potrebbe essere possibile utilizzare qualche magia di interfaccia. La libreria è in effetti open source, ma volevo evitare di cambiarla in modo da continuare ad essere in grado di aggiornarla dal repository. – JohnEye
Non so come potrebbe essere fatto correttamente senza estendere FragmentActivity. Hai pensato di chiedere allo sviluppatore della biblioteca di Fragment Support? –