From 895d9ceff51c3790a82a20923f130bdb10aac33e Mon Sep 17 00:00:00 2001 From: Ekamo-11 <148836598+Ekamo-11@users.noreply.github.com> Date: Wed, 12 Jun 2024 14:35:11 +0900 Subject: [PATCH] =?UTF-8?q?=E9=96=8B=E5=A7=8B=E6=99=82=E5=88=BB=E3=81=A8?= =?UTF-8?q?=E7=B5=82=E4=BA=86=E6=99=82=E5=88=BB=E3=82=92=E3=81=9D=E3=82=8C?= =?UTF-8?q?=E3=81=9E=E3=82=8C=E3=82=AF=E3=83=AA=E3=83=83=E3=82=AF=E3=81=97?= =?UTF-8?q?=E3=81=9F=E3=81=A8=E3=81=8D=E3=81=AB=E3=80=81=E3=82=AF=E3=83=AA?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=81=97=E3=81=9F=E3=81=BB=E3=81=86=E3=81=AB?= =?UTF-8?q?=E3=81=A0=E3=81=91=E6=99=82=E9=96=93=E3=82=92=E6=8C=BF=E5=85=A5?= =?UTF-8?q?=E3=81=99=E3=82=8B=E6=A9=9F=E8=83=BD=E3=82=92=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=E3=81=97=E3=81=BE=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/oplogy/SetUpActivity.java | 33 ++++++++++++++----- .../java/com/example/oplogy/TimePick.java | 2 +- app/src/main/res/layout/activity_set_up.xml | 12 +++++-- 3 files changed, 36 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/example/oplogy/SetUpActivity.java b/app/src/main/java/com/example/oplogy/SetUpActivity.java index 9daa365..31aac2f 100644 --- a/app/src/main/java/com/example/oplogy/SetUpActivity.java +++ b/app/src/main/java/com/example/oplogy/SetUpActivity.java @@ -15,6 +15,7 @@ public class SetUpActivity extends FragmentActivity private TextView startTime; private TextView endTime; + private boolean isStartTimeSelected = true; // デフォルトはstartTimeを選択 @Override protected void onCreate(Bundle savedInstanceState) { @@ -23,21 +24,37 @@ public class SetUpActivity extends FragmentActivity startTime = findViewById(R.id.startTime); endTime = findViewById(R.id.endTime); + + startTime.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + isStartTimeSelected = true; + showTimePickerDialog(); + } + }); + + endTime.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + isStartTimeSelected = false; + showTimePickerDialog(); + } + }); } @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { + String str = String.format(Locale.US, "%d:%d", hourOfDay, minute); // Textviewに保存する形式を設定 - String str = String.format(Locale.US, "%d:%d", hourOfDay, minute); - - startTime.setText(str); - endTime.setText(str); - + if (isStartTimeSelected) { //押した場所を判定して、押したほうにだけ挿入する + startTime.setText(str); + } else { + endTime.setText(str); + } } - public void showTimePickerDialog(View v) { + private void showTimePickerDialog() { // Dialogを表示する DialogFragment newFragment = new TimePick(); newFragment.show(getSupportFragmentManager(), "timePicker"); - } -} +} \ 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 index c2caaa1..3493c6d 100644 --- a/app/src/main/java/com/example/oplogy/TimePick.java +++ b/app/src/main/java/com/example/oplogy/TimePick.java @@ -14,7 +14,7 @@ public class TimePick extends DialogFragment implements @NonNull @Override - public Dialog onCreateDialog(Bundle savedInstanceState) { + public Dialog onCreateDialog(Bundle savedInstanceState) { // TimePeckerの生成 final Calendar c = Calendar.getInstance(); int hour = c.get(Calendar.HOUR_OF_DAY); int minute = c.get(Calendar.MINUTE); diff --git a/app/src/main/res/layout/activity_set_up.xml b/app/src/main/res/layout/activity_set_up.xml index fdc7fb8..bdfb28d 100644 --- a/app/src/main/res/layout/activity_set_up.xml +++ b/app/src/main/res/layout/activity_set_up.xml @@ -8,6 +8,16 @@ android:orientation="vertical" android:gravity="center"> + + + @@ -103,7 +112,6 @@ android:id="@+id/endTime" android:layout_width="match_parent" android:layout_height="wrap_content" - android:onClick="showTimePickerDialog" android:autofillHints="" android:inputType="" tools:ignore="LabelFor"/>