Ich habe noch nie zuvor mit Plug-in-Fragmenten gearbeitet. Ich dachte, dass ich durch das Erstellen einer neuen Klasse innerhalb eines Fragments und das Exportieren des Pakets, das es im Manifest des Fragments enthält, auf diese Klasse von einem anderen Plug-in aus zugreifen könnte, das bereits eine Abhängigkeit vom Host-Plug-In hat. Allerdings kann ich das nicht funktionieren lassen. Sind die Inhalte eines Fragments für jedes Plug-in neben dem Host-Plug-In sichtbar? Wenn ja, muss ich etwas Besonderes tun, um dies zu ermöglichen?Sind die Inhalte eines Fragments außerhalb des Host-Plugins sichtbar?
Antwort
Das Problem ist nicht, dass der Inhalt des Fragments für ein anderes Plugin nicht sichtbar ist: Sie sind - versuchen Sie einfach, z. Eine Eigenschaftendatei aus dem Klassenpfad, sie funktioniert immer noch, wenn diese Eigenschaftendatei vom Fragment bereitgestellt wird.
Aber was Sie nicht haben, ist Kompilierzeit Informationen über den Inhalt des Fragments. Das ist das Prinzip eines Fragments: Man kann nicht davon abhängig sein. Und Sie wissen nicht, ob jemand Fragmente installiert hat oder nicht.
Es ist auch nicht nur ein Problem, dass nur "irgendein Plug-in neben dem Host-Plug-in" hat. Es ist ein Problem, dass sogar das Host-Plugin selbst hat. Es weiß nicht über die Existenz des Fragments zur Kompilierzeit.
Sie können auch nicht zuverlässig ein Fragment verwenden, um Teile der Klassen des Host-Plug-Ins zu überschreiben: FAQ Can fragments be used to patch a plug-in?, wenn Sie das möchten. Die Seite beschreibt auch, wie es gemacht werden kann.
Hoffe, das hilft.
- 1. Rendering eines CALayers Inhalte, die außerhalb des Fensters erscheinen
- 2. Wie bekomme ich die Ansicht eines Fragments außerhalb von OnCreateView()
- 3. RecyclerView Artikel Inhalte sind nicht sichtbar
- 4. Datenrahmen append nicht sichtbar außerhalb des Funktionsbereichs
- 5. Warum sind die Felder dieses Fragments null?
- 6. Ermitteln, wenn Elemente innerhalb eines scrollbaren div sind nicht sichtbar
- 7. Dynamisches Aktualisieren eines Fragments
- 8. Wie man geworfene Fehler außerhalb eines Versprechens sichtbar macht?
- 9. Zugriff auf die ActionBar innerhalb eines Fragments
- 10. Ist es möglich, die Ansicht eines Fragments
- 11. Wie sicher sind Informationen außerhalb des Bildschirms?
- 12. Aktualisiere Listview eines anderen Fragments
- 13. Die Ansicht des Fragments in ViewPager beim ersten Lauf laden
- 14. Swipe-Registerkarten innerhalb des Fragments
- 15. Wie kontrolliere ich den Lebenszyklus eines Fragments und eines FragmentPagerAdapter?
- 16. onSearch-Methode innerhalb des Fragments
- 17. Aktualisieren eines Steuerelements außerhalb des UpdatePanels
- 18. Erstellen eines Fragments hit counter
- 19. WPF WindowChrome: Ränder des maximierten Fensters sind außerhalb des Bildschirms
- 20. Wie überprüft man die Netzwerkverbindung innerhalb des ViewGroup Fragments?
- 21. FileLabels sind nicht sichtbar
- 22. HTML-Inhalte außerhalb des Bildschirms können nicht über die AIR-Anwendung gedruckt werden
- 23. Verwenden eines jQuery-Klons außerhalb des DOM
- 24. Erkennung eines Mausklicks außerhalb des Formulars
- 25. Android: Ändern der Hintergrundfarbe des Fragments
- 26. Wie bekomme ich die aktuelle Farbe eines Fragments?
- 27. Fehler beim Öffnen des neuen Fragments
- 28. NavigationView NotSerializableException beim Drücken des Fragments
- 29. Android: Übergeordnetes Fragment eines verschachtelten Fragments
- 30. Entfernen eines Fragments aus dem gleichen Container
Vielen Dank. Das alles macht für mich jetzt Sinn, dass es geschrieben ist - ich hätte erkennen sollen, dass selbst das Host-Plug-in keine Informationen über seine Fragmente zur Kompilierungszeit verwenden kann. Ich war ursprünglich neugierig auf Fragmente, weil ich Testcode darin einfügen wollte. Die Unfähigkeit, auf Testcode außerhalb des Fragments zuzugreifen, ist tatsächlich ein netter Vorteil. –