• Как организовать отложенное применение изменений в mysql?

    @jeezic
    Если есть возможность внести изменения в структуру БД и в логику работы приложения, то можно в таблицы добавить флаг, который будет означать, что запись еще не готова к продуктиву.
    Снимать флаг при завершении обработки данных - тут и транзакции пригодятся.
    Ответ написан
    Комментировать
  • Как правильно разбить приложение на 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);
    Ответ написан
    Комментировать