Ich möchte Fragmente in meiner Anwendung verwenden, aber ich kann FragmentActivity nicht erweitern, da meine Anwendung bereits eine Aktivität erweitert, die Teil einer Bibliothek ist. Da dies bedeutet, dass ich getSupportFragmentManager()
nicht aufrufen kann, suche ich nach einer Problemumgehung, die es mir erlauben würde, Fragmente zu verwenden, ohne FragmentActivity zu erweitern. Ist es möglich?Abrufen von SupportFragmentManager ohne Erweitern von FragmentActivity
Antwort
Ihre Bibliothek muss die FragmentActivity
erweitern.
Ich wäre besorgt über eine Bibliothek, die erfordert, dass Sie ihre Basisaktivitäten sowieso verwenden.
Wie bereits erwähnt (wenn möglich) greifen Sie den Bibliotheksquellcode und fügen Sie ihn als Bibliotheksprojekt hinzu, um die Klasse zu verfinstern und seine Aktivitäten um die Klasse FragmentActivity
zu erweitern.
der youtube player api für android ist solch eine library. Dazu müssen Sie von YouTubeBaseActivity erben. – kritzikratzi
@kritzikratzi Youtube api hat möglicherweise eine 'YouTubeSupportBaseActivity'. Es ist schlechtes Design zu erben, sollte immer komponieren. Richten Sie einen Fehler auf b.google.com –
ein. Es gibt keine YouTubeSupportBaseActivity. Es gibt auch keine solche Sache wie b.google.com – kritzikratzi
- 1. Erweitern von FragmentActivity anstelle von Aktivität
- 2. Aufruf SupportFragmentManager von PauseHandler Implementierung
- 3. DialogFragment ohne FragmentActivity
- 4. Start FragmentActivity von Aktivität
- 5. Grid.Invalidate in Fragment von FragmentActivity
- 6. Abrufen von Projekten ohne Binärdateien
- 7. Ersetzen von TabActivity durch FragmentActivity und Fragmente
- 8. FragmentActivity von Aktivität mit Intent starten
- 9. Erhalten Sie eine Ansicht von Fragment von FragmentActivity
- 10. Erweitern von jqgrid subgrid
- 11. abrufen COM ProgID von exe ohne es
- 12. Anwendungspfad ohne Verwendung von httpcontext abrufen. (asp.net)
- 13. Hostname ohne Verwendung von HttpRequest abrufen
- 14. Wo ist FragmentActivity # onDetachFragment?
- 15. ActivityNotFoundException on FragmentActivity
- 16. ExtJS6 Erweitern von Komponenten
- 17. Erweitern von Microsoft.VisualStudio.TestTools.DataSource.XML
- 18. Erweitern von System.Convert
- 19. Erweitern von DataGrid
- 20. Erweitern von AbsListView Beispiel
- 21. Erweitern Array von TypeScript
- 22. Erweitern von AlertDialog
- 23. Von generischem Supertype erweitern?
- 24. Erweitern von Datenobjekt in TypeScript
- 25. Android - Aktivität vs FragmentActivity?
- 26. ActionBar zu FragmentActivity
- 27. getSupportActionBar mit FragmentActivity
- 28. So verwendet setArgument in FragmentActivity
- 29. ein Bündel zu einem Fragment von einem FragmentActivity
- 30. Unterschied zwischen Fragment und FragmentActivity
Dies ist leider nicht möglich. Ist die Bibliothek von Ihnen oder Open Source? Sie können die Aktivität, die Sie erweitern, ändern und dafür sorgen, dass sie FragmentActivity statt Aktivität erweitert. –
Sind Sie sicher? Ich habe irgendwo gelesen, dass es möglich ist, etwas Interface-Magie zu benutzen. Die Bibliothek ist zwar Open Source, aber ich wollte sie nicht ändern, um sie weiterhin aus dem Repository zu aktualisieren. – JohnEye
Ich bin mir nicht sicher, wie es richtig ausgeführt werden könnte, ohne die Fragment-Aktivität zu erweitern. Haben Sie darüber nachgedacht, den Bibliotheksentwickler nach Fragment Support zu fragen? –