Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
  2. date.set(year, month, dayOfMonth);
  3. DialogFragment timePickerFragment = new TimePickerFragment();
  4. timePickerFragment.show(getActivity().getSupportFragmentManager(), getString(R.string.timePicker));
  5. }
  6.  
  7. public class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
  8. private DateTimeSetter dateTimeSetter;
  9. private Calendar cal;
  10. private OnDateTimeListener callback;
  11.  
  12. public void setOnDateTimeListener(OnDateTimeListener callback) {
  13. this.callback = callback;
  14. }
  15. @Override
  16. public void onCreate(@Nullable Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);
  18. cal = Calendar.getInstance();
  19. dateTimeSetter = new DateTimeSetter();
  20. dateTimeSetter.presetTime(cal);
  21. }
  22. @NonNull
  23. @Override
  24. public Dialog onCreateDialog(Bundle savedInstanceState) {
  25. return new TimePickerDialog(getActivity(), this, cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), DateFormat.is24HourFormat(getActivity()));
  26. }
  27. @Override
  28. public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
  29. cal.set(Calendar.HOUR_OF_DAY, hourOfDay);
  30. cal.set(Calendar.MINUTE, minute);
  31. callback.OnDateTimeSet(hourOfDay, minute);
  32. }
  33. public interface OnDateTimeListener {
  34. void OnDateTimeSet(int hourOfDay, int minute);
  35. }
  36. }
  37.  
  38. public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
  39.  
  40. private Calendar date = Calendar.getInstance();
  41.  
  42. @NonNull
  43. @Override
  44. public Dialog onCreateDialog(Bundle savedInstanceState) {
  45.  
  46. return new DatePickerDialog(getActivity(), this, date.get(Calendar.YEAR), date.get(Calendar.MONTH), date.get(Calendar.DATE));
  47. }
  48.  
  49. @Override
  50. public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
  51. date.set(year, month, dayOfMonth);
  52. DialogFragment timePickerFragment = new TimePickerFragment();
  53. timePickerFragment.show(getActivity().getSupportFragmentManager(), getString(R.string.timePicker));
  54. }
  55. }
  56.  
  57. public class NewTaskActivity extends AppCompatActivity implements TimePickerFragment.OnDateTimeListener {
  58. ..........
  59. public void setCustomStartDateTime() {
  60. DialogFragment datePickerFragment = new DatePickerFragment();
  61. datePickerFragment.show(getSupportFragmentManager(), getString(R.string.datePicker));
  62. }
  63.  
  64. @Override
  65. public void onAttachFragment(Fragment fragment) {
  66. if (fragment instanceof TimePickerFragment) {
  67. TimePickerFragment timePickerFragment = (TimePickerFragment) fragment;
  68. timePickerFragment.setOnDateTimeListener(this);
  69. }
  70. }
  71.  
  72. @Override
  73. public void OnDateTimeSet(int hourOfDay, int minute) {
  74. startDateTextView.setText(dateFormatter.formatStartDate(cal));
  75. }
  76. .....
  77. }```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement