Я проходил учебный курс по Google android. Прямо сейчас возникают проблемы с пониманием того, почему фрагменты используются в упражнении для построения диалога для отображения средства выбора даты. ссылка на упражнение: https://codelabs.developers.google.com/codelabs/android-training-menus-and-pickers/index.html?index=..%2F..android-training#7.
Может кто-нибудь объяснить, как работает следующий код в учебнике.
создает ли сборщик даты в закомментированной строке. Если да, то какова роль фрагментов в показе сборщика?
public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
final Calendar c = Calendar.getInstance();
int year= c.get(Calendar.YEAR);
int month= c.get(Calendar.MONTH);
int day= c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(),this,year,month,day); // is this where gui is created
}
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
}
}