From 2d17a13d3bf227f8edebb524371550ae506b0405 Mon Sep 17 00:00:00 2001 From: Ekamo-11 <148836598+Ekamo-11@users.noreply.github.com> Date: Tue, 11 Jun 2024 16:53:13 +0900 Subject: [PATCH] =?UTF-8?q?=E9=96=8B=E5=A7=8B=E6=99=82=E5=88=BB=E3=81=A8?= =?UTF-8?q?=E3=80=81=E7=B5=82=E4=BA=86=E6=99=82=E5=88=BB=E3=82=92=E3=82=AF?= =?UTF-8?q?=E3=83=AA=E3=83=83=E3=82=AF=E3=81=99=E3=82=8B=E3=81=A8=E9=81=B8?= =?UTF-8?q?=E6=8A=9E=E3=81=97=E3=81=9F=E6=99=82=E9=96=93=E3=81=8C=E6=8C=BF?= =?UTF-8?q?=E5=85=A5=E3=81=95=E3=82=8C=E3=82=8B=E6=A9=9F=E8=83=BD=E3=82=92?= =?UTF-8?q?=E4=BD=9C=E6=88=90=E3=81=97=E3=81=BE=E3=81=97=E3=81=9F=E3=80=82?= =?UTF-8?q?=E3=81=9F=E3=81=A0=E4=B8=A1=E6=96=B9=E3=81=AE=E6=99=82=E5=88=BB?= =?UTF-8?q?=E3=81=A8=E3=82=82=E6=8C=BF=E5=85=A5=E3=81=95=E3=82=8C=E3=82=8B?= =?UTF-8?q?=E3=81=AE=E3=81=A7=E3=80=81=E4=BF=AE=E6=AD=A3=E3=81=97=E3=81=BE?= =?UTF-8?q?=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/oplogy/SetUpActivity.java | 37 +++++++++++++++++-- .../com/example/oplogy/SetupActivity.java | 14 ------- .../java/com/example/oplogy/TimePick.java | 30 +++++++++++++++ app/src/main/res/layout/activity_set_up.xml | 2 + 4 files changed, 65 insertions(+), 18 deletions(-) delete mode 100644 app/src/main/java/com/example/oplogy/SetupActivity.java create mode 100644 app/src/main/java/com/example/oplogy/TimePick.java diff --git a/app/src/main/java/com/example/oplogy/SetUpActivity.java b/app/src/main/java/com/example/oplogy/SetUpActivity.java index f775443..9daa365 100644 --- a/app/src/main/java/com/example/oplogy/SetUpActivity.java +++ b/app/src/main/java/com/example/oplogy/SetUpActivity.java @@ -1,14 +1,43 @@ package com.example.oplogy; -import androidx.appcompat.app.AppCompatActivity; - +import androidx.fragment.app.FragmentActivity; +import androidx.fragment.app.DialogFragment; import android.os.Bundle; +import android.app.TimePickerDialog; +import android.view.View; +import android.widget.TextView; +import android.widget.TimePicker; +import java.util.Locale; -public class SetUpActivity extends AppCompatActivity { + +public class SetUpActivity extends FragmentActivity + implements TimePickerDialog.OnTimeSetListener { + + private TextView startTime; + private TextView endTime; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_set_up); + + startTime = findViewById(R.id.startTime); + endTime = findViewById(R.id.endTime); } -} \ No newline at end of file + + @Override + public void onTimeSet(TimePicker view, int hourOfDay, int minute) { + + String str = String.format(Locale.US, "%d:%d", hourOfDay, minute); + + startTime.setText(str); + endTime.setText(str); + + } + + public void showTimePickerDialog(View v) { + DialogFragment newFragment = new TimePick(); + newFragment.show(getSupportFragmentManager(), "timePicker"); + + } +} diff --git a/app/src/main/java/com/example/oplogy/SetupActivity.java b/app/src/main/java/com/example/oplogy/SetupActivity.java deleted file mode 100644 index 13a4902..0000000 --- a/app/src/main/java/com/example/oplogy/SetupActivity.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.example.oplogy; - -import androidx.appcompat.app.AppCompatActivity; - -import android.os.Bundle; - -public class SetupActivity extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.setup); - } -} \ No newline at end of file diff --git a/app/src/main/java/com/example/oplogy/TimePick.java b/app/src/main/java/com/example/oplogy/TimePick.java new file mode 100644 index 0000000..c2caaa1 --- /dev/null +++ b/app/src/main/java/com/example/oplogy/TimePick.java @@ -0,0 +1,30 @@ +package com.example.oplogy; + +import androidx.annotation.NonNull; +import androidx.fragment.app.DialogFragment; +import android.app.Dialog; +import android.app.TimePickerDialog; +import android.content.Context; +import android.os.Bundle; +import android.widget.TimePicker; +import java.util.Calendar; + +public class TimePick extends DialogFragment implements + TimePickerDialog.OnTimeSetListener{ + + @NonNull + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + final Calendar c = Calendar.getInstance(); + int hour = c.get(Calendar.HOUR_OF_DAY); + int minute = c.get(Calendar.MINUTE); + + return new TimePickerDialog((Context) getActivity(), + (TimePickerDialog.OnTimeSetListener) getActivity(), hour, minute, true); + } + + @Override + public void onTimeSet(TimePicker view, int hourOfDay, int minute) { + + } +} diff --git a/app/src/main/res/layout/activity_set_up.xml b/app/src/main/res/layout/activity_set_up.xml index a919523..fdc7fb8 100644 --- a/app/src/main/res/layout/activity_set_up.xml +++ b/app/src/main/res/layout/activity_set_up.xml @@ -79,6 +79,7 @@ android:id="@+id/startTime" android:layout_width="match_parent" android:layout_height="wrap_content" + android:onClick="showTimePickerDialog" android:autofillHints="" android:inputType="" tools:ignore="LabelFor"/> @@ -102,6 +103,7 @@ android:id="@+id/endTime" android:layout_width="match_parent" android:layout_height="wrap_content" + android:onClick="showTimePickerDialog" android:autofillHints="" android:inputType="" tools:ignore="LabelFor"/>