2016-06-29 3 views
2

Ich habe eine Aktivität, die mit ein paar Änderungen als Teil der App, an der ich gerade arbeite, sehr gut funktioniert. Ich habe mich gefragt, ob es möglich ist, eine Aktivität in Android Studio einfach zu duplizieren, ohne alle Abhängigkeiten manuell kopieren zu müssen (zum Beispiel activity_my.xml).Gibt es eine einfache Möglichkeit, eine Android-Aktivität im selben Projekt zu duplizieren?

+0

können Sie uns in Ihrer Frage einige weitere Details geben, da die Frage jetzt zu breit ist –

+0

Können Sie nicht einfach eine neue Aktivität erstellen und sie etwas anderes nennen und dann die alte Aktivität kopieren? Sie müssten dann nur noch alle relevanten Teile umbenennen, damit sie mit Ihrem neuen Aktivitätsnamen übereinstimmen. Das ist zumindest nahe an dem, was ich immer gemacht habe, als es zum Beispiel eine Fragmentklasse gab, als ich schnell duplizieren musste. – gabe3vino

+0

Was soll ich außer Code und XML kopieren? : D vielleicht 2 xmls! – Vucko

Antwort

3

Um es richtig zu machen: Sie haben Code, den Sie in einer anderen Aktivität wiederverwenden möchten.

Nun, die Art, wie ich dies tun würde, wäre nicht, den wiederverwendeten Code zu kopieren (denn wenn Sie es ändern möchten, müssen Sie beide Kopien ändern, was mühsame Arbeit ist).

Ich würde eine Basisaktivität erstellen, die die Funktionalität hat, die beide Ihrer Aktivitäten benötigen. Diese Funktionalität müsste leicht abstrahiert werden, damit beide Aktivitäten diese Funktionalität nutzen können, indem sie diese BaseActivity erweitern und für ihre individuellen Zwecke verwenden.

Wenn Sie etwas Code (der Teil des Codes, den beide Ihrer Aktivitäten haben sollten) haben, könnte ich meine Antwort aktualisieren, um Ihnen zu zeigen, wie das in Ihrem Fall aussehen würde.

+0

Guter Ansatz, vielleicht werden Sie 'IOSched 15 'BaseActivity': [BaseActivity] (https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps /iosched/ui/BaseActivity.java) In dieser Aktivität gibt es 'NavigationDrawer' hier. Und Sie können es verwenden, wenn Sie eine neue Aktivität erstellen. –