784 Stimmen

Bewährte Verfahren für die Instanziierung eines neuen Android-Fragments

Ich habe zwei allgemeine Vorgehensweisen gesehen, um ein neues Fragment in einer Anwendung zu instanziieren:

Fragment newFragment = new MyFragment();

et

Fragment newFragment = MyFragment.newInstance();

Bei der zweiten Option wird eine statische Methode verwendet newInstance() y allgemein enthält die folgende Methode.

public static Fragment newInstance() 
{
    MyFragment myFragment = new MyFragment();
    return myFragment;
}

Zunächst dachte ich, der Hauptvorteil sei die Tatsache, dass ich die newInstance()-Methode überladen könnte, um bei der Erstellung neuer Instanzen eines Fragments flexibel zu sein - aber ich könnte dies auch tun, indem ich einen überladenen Konstruktor für das Fragment erstelle.

Habe ich etwas verpasst?

Was sind die Vorteile des einen Ansatzes gegenüber dem anderen? Oder ist es nur eine gute Praxis?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X