Jaki jest sens setArguments?

Cześć Patrzyłem na następujący przykład Fragmentów na stronie Android.

http://developer.android.com/guide/components/fragments.html#Example

Chciałbym wiedzieć, dlaczego niektóre metody są wykonywane.

Dlaczego na przykład wdetailsFragment jest następującą metodą:

public static DetailsFragment newInstance(int index) {
    DetailsFragment f = new DetailsFragment();

    // Supply index input as an argument.
    Bundle args = new Bundle();
    args.putInt("index", index);
    f.setArguments(args);

    return f;
}

Czy nie możesz po prostu utworzyć instancjiDetailsFragment i ustaw metodę ustawiającąindex zamiast. Omijanie całościsetArguments.

Jaki jest sens używaniasetArguments na pierwszym miejscu? Czy mógłbyś nie tylko używać setterów i getterów?

questionAnswers(4)

yourAnswerToTheQuestion