Какой смысл setArguments?

Привет, я смотрел на следующий пример фрагментов на сайте Android.

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

Я хотел бы знать, почему определенные методы выполняются.

Почему, например, вdetailsFragment выполняется следующий метод:

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;
}

Не могли бы вы также просто создать экземплярDetailsFragment и использовать метод установки, чтобы установитьindex вместо. В обход всегоsetArguments.

Какой смысл использоватьsetArguments на первом месте? Не могли бы вы просто использовать сеттеры и геттеры?

Ответы на вопрос(4)

Ваш ответ на вопрос