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?