Ясность роли Fragment для реализации диалога выбора даты в android - PullRequest
0 голосов
/ 30 марта 2020

Я проходил учебный курс по 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) {

    }
}
...