Frage

Ich habe diese Frage zu Android-Aktivitäten und androidmanifest.xml. Die Frage stellte sich an, als ich mit Java Servlets arbeitete, und wollte ein "Modul-basiertes" oder ähnliches wie Plugin-basierter Server erstellen. Dies funktioniert in Ordnung, und ich kann die gewünschten SERNLETS dynamisch laden, wobei ein Code-Ansatz ähnlich ist: füge dynamisch ein Servlet zum ServletConfig hinzu. Die Servlets werden während des Starts dynamisch gefunden und zugeordnet.

Die Frage ist nicht, wie Sie nicht die richtigen Aktivitäten finden oder wie Sie eine neue Instanz von ihnen erstellen oder wie sie beginnen kann, dass der Teil, den ich herausgefunden habe. Ich kann meine Pakete überlegen und die entsprechenden Aktivitätsklassen finden, neue Instanzen von ihnen erstellen und sie zu einer Liste hinzufügen.

Ich habe einen generationspflichtigen Code verwendet, der alle Aktivitäten implementieren müssen, um eine gültige Aktivität zu sein. Auf diese Weise kann ich neue Teile, Auswanderer oder neue Funktionen für meine Anwendung erstellen, und alles funktioniert nur. In meiner Anwendung habe ich eine Liste der Schaltfläche, auf die Benutzer klicken können, und die Schaltflächenliste wird erzeugt, indem sie mit einem generakoditicetagcode in meiner Sicht hinzugefügt wird. generasacodicetagpre.

wenn interface als deklariert wird generasacodicetagpre.

und ListView erweitert den generationstechnischenetagcode.

dort kein Problem. Das Problem ist, dass ich jedes einzelne meiner Aktivitäten in AndroidManifest.xml deklarieren muss. Diese Datei ist wie eine große Liste möglicher Aktivität, um anzuzeigen und irgendwie unordentlich, also werde ich hier nicht den Code anzeigen.

Ich erkenne, dass ich dem Manifest eine Aktivität hinzufügen muss, aber ich hatte gehofft, dass die eine Aktivität genug sein sollte. Mein Ansatz kann in vielerlei Hinsicht als Front Controller Muster , in dem jede der Aktivitäten ist Verantwortlich für das Laden und Anzeigen der erforderlichen Akitikabilität.

Ich frage einfach, ob es sogar möglich ist, die ordnungsgemäßen Aktivitäten im Manifest dynamisch registrierenden Aktivitäten (oder zulassen, auf andere Weise laufen lassen), und wenn nein, gibt es eine andere gültige Lösung?

War es hilfreich?

Lösung

Android erfordert, dass jede Aktivität in Ihrer generationspflichtigen Datei in Ihrer generationspflichtigen Datei registriert ist.Bei der Bereitstellung läuft Ihre App auf einem Gerät als .apk-Datei, die nicht geändert werden kann (abgesehen von der Aktualisierung / Ersetzung durch eine neue APK).

Wenn ich die Frage richtig verstehe, möchten Sie einfach keine große Anzahl von Aktivitäten in Ihrer Manifest-Datei auflisten. Fragmente müssen nicht in der Manifest-Datei registriert sein, also wenn Ihr Zielist, UI-Komponenten dynamisch auszulösen, das wäre die Antwort.Fragmente sind über den Unterstützung der Bibliothek .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top