Как каждый разработчик Android знает, каждый раз, когда вы создаете пользовательский Fragment
, вы не должны использовать его конструктор, как говорится в документации. Таким образом, способ сделать это больше похоже на следующее:Почему Fragment создан методом фабрики?
public static BlankFragment newInstance(String param1, String param2) {
BlankFragment fragment = new BlankFragment();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
public BlankFragment() {
// Required empty public constructor
}
Есть ли конкретная причина для Fragment
быть обработан с помощью фабричного метода?
Просто связывая функциональность, связанную с объектом внутри этого самого класса. Вы даже можете поставить это снаружи. – Triode