Задать вопрос
Ответы пользователя по тегу Android
  • Как правильно разбить приложение на Activity и Fragment?

    @jeezic Автор вопроса
    В общем, поместил я DatePicker в DialogFragment, т.е. он теперь выводится блокируя всю активность, соответственно, и меню слева также заблокировано.

    Выяснилось, что OnActivityResult все же можно определить у Fragment и вызвать из другого фрагмента. Я смог вызвать из своего фрагмента фрагмент с DatePicker, передав ему параметры через аргументы, вернув обратно результат в Intent.

    Вызов календаря производился так:
    DatepickerFragment newFragmentStartDate = 
               DatepickerFragment.newInstance(mYearDate, mMonthDate, mDayDate);
    newFragmentStartDate.setTargetFragment(CostEditFragment.this, REQUEST_EDITDATE);
    newFragmentStartDate.show(getActivity().getFragmentManager(), "datePicker");


    Кнопка "ОК" в календаре с таким кодом:
    Intent i = new Intent();
    i.putExtra(EXTRA_YEAR, mYear);
    i.putExtra(EXTRA_MONTH, mMonth);
    i.putExtra(EXTRA_DAY, mDay);
    getTargetFragment()
               .onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, i);
    Ответ написан
    Комментировать