diff --git a/app/src/main/java/com/example/citrusclient/views/CreateScheduleFragment.java b/app/src/main/java/com/example/citrusclient/views/CreateScheduleFragment.java index 7f07a66..8fc862c 100644 --- a/app/src/main/java/com/example/citrusclient/views/CreateScheduleFragment.java +++ b/app/src/main/java/com/example/citrusclient/views/CreateScheduleFragment.java @@ -2,7 +2,9 @@ import android.app.DatePickerDialog; import android.app.Dialog; +import android.app.TimePickerDialog; import android.content.Context; +import android.graphics.Color; import android.os.Bundle; import androidx.annotation.NonNull; @@ -14,8 +16,12 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.DatePicker; +import android.widget.Spinner; +import android.widget.Switch; +import android.widget.TimePicker; import com.example.citrusclient.R; @@ -86,12 +92,20 @@ super.onViewCreated(view, savedInstanceState); Calendar c = Calendar.getInstance(); Button startDateButton = view.findViewById(R.id.start_date_button); - Button startTimebutton; + Button startTimeButton = view.findViewById(R.id.start_time_button); Button endDateButton = view.findViewById(R.id.end_date_button); - Button endTimeButton; + Button endTimeButton = view.findViewById(R.id.end_time_button); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); + int hour = c.get(Calendar.HOUR); + int minute = c.get(Calendar.MINUTE); + + startDateButton.setText(year + "/" + (month + 1) + "/" + day); + startTimeButton.setText("00:00"); + endDateButton.setText(year + "/" + (month + 1) + "/" + day); + endTimeButton.setText("23:59"); + startDateButton.setOnClickListener(v->{ DatePickerDialog datePickerDialog = new DatePickerDialog(requireContext(), new DatePickerDialog.OnDateSetListener() { @Override @@ -102,6 +116,16 @@ }, year, month, day); datePickerDialog.show(); }); + startTimeButton.setOnClickListener(v -> { + TimePickerDialog timePickerDialog = new TimePickerDialog(requireContext(), new TimePickerDialog.OnTimeSetListener() { + @Override + public void onTimeSet(TimePicker view, int hourOfDay, int minute) { + String time = hourOfDay + ":" + minute; + startTimeButton.setText(time); + } + }, hour, minute, true); + timePickerDialog.show(); + }); endDateButton.setOnClickListener(v->{ DatePickerDialog datePickerDialog = new DatePickerDialog(requireContext(), new DatePickerDialog.OnDateSetListener() { @Override @@ -112,6 +136,45 @@ }, year, month, day); datePickerDialog.show(); }); + endTimeButton.setOnClickListener(v -> { + TimePickerDialog timePickerDialog = new TimePickerDialog(requireContext(), new TimePickerDialog.OnTimeSetListener() { + @Override + public void onTimeSet(TimePicker view, int hourOfDay, int minute) { + String time = hourOfDay + ":" + minute; + endTimeButton.setText(time); + } + }, hour, minute, true); + timePickerDialog.show(); + }); + + Switch allDaySwitch = view.findViewById(R.id.all_day_switch); + allDaySwitch.setOnCheckedChangeListener((buttonView, isChecked) -> { + if(isChecked){ + startTimeButton.setTextColor(Color.GRAY); + endDateButton.setTextColor(Color.GRAY); + endTimeButton.setTextColor(Color.GRAY); + }else{ + startTimeButton.setTextColor(Color.BLACK); + endDateButton.setTextColor(Color.BLACK); + endTimeButton.setTextColor(Color.BLACK); + } + startTimeButton.setEnabled(!isChecked); + endDateButton.setEnabled(!isChecked); + endTimeButton.setEnabled(!isChecked); + }); + + Button cancelButton = view.findViewById(R.id.schedule_cancel_button); + cancelButton.setOnClickListener(v->{ + ((MainActivity)getActivity()).backFragment(); + }); + + Spinner spinner; + spinner = view.findViewById(R.id.select_book_spinner); + String[] books = {"book1", "book2", "book3"}; + + ArrayAdapter adapter = new ArrayAdapter<>(requireContext(), androidx.appcompat.R.layout.support_simple_spinner_dropdown_item, books); + adapter.setDropDownViewResource(androidx.appcompat.R.layout.support_simple_spinner_dropdown_item); + spinner.setAdapter(adapter); }