開始時刻と終了時刻をそれぞれクリックしたときに、クリックしたほうにだけ時間を挿入する機能を追加しました
This commit is contained in:
parent
2d17a13d3b
commit
895d9ceff5
|
@ -15,6 +15,7 @@ public class SetUpActivity extends FragmentActivity
|
||||||
|
|
||||||
private TextView startTime;
|
private TextView startTime;
|
||||||
private TextView endTime;
|
private TextView endTime;
|
||||||
|
private boolean isStartTimeSelected = true; // デフォルトはstartTimeを選択
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
@ -23,21 +24,37 @@ public class SetUpActivity extends FragmentActivity
|
||||||
|
|
||||||
startTime = findViewById(R.id.startTime);
|
startTime = findViewById(R.id.startTime);
|
||||||
endTime = findViewById(R.id.endTime);
|
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
|
@Override
|
||||||
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
|
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);
|
if (isStartTimeSelected) { //押した場所を判定して、押したほうにだけ挿入する
|
||||||
|
|
||||||
startTime.setText(str);
|
startTime.setText(str);
|
||||||
|
} else {
|
||||||
endTime.setText(str);
|
endTime.setText(str);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void showTimePickerDialog(View v) {
|
private void showTimePickerDialog() { // Dialogを表示する
|
||||||
DialogFragment newFragment = new TimePick();
|
DialogFragment newFragment = new TimePick();
|
||||||
newFragment.show(getSupportFragmentManager(), "timePicker");
|
newFragment.show(getSupportFragmentManager(), "timePicker");
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -14,7 +14,7 @@ public class TimePick extends DialogFragment implements
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
@Override
|
@Override
|
||||||
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
public Dialog onCreateDialog(Bundle savedInstanceState) { // TimePeckerの生成
|
||||||
final Calendar c = Calendar.getInstance();
|
final Calendar c = Calendar.getInstance();
|
||||||
int hour = c.get(Calendar.HOUR_OF_DAY);
|
int hour = c.get(Calendar.HOUR_OF_DAY);
|
||||||
int minute = c.get(Calendar.MINUTE);
|
int minute = c.get(Calendar.MINUTE);
|
||||||
|
|
|
@ -8,6 +8,16 @@
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:gravity="center">
|
android:gravity="center">
|
||||||
|
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/toMain"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:gravity="left"
|
||||||
|
android:text="🔙"
|
||||||
|
android:textSize="50dp"
|
||||||
|
tools:ignore="RtlCompat" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
@ -79,7 +89,6 @@
|
||||||
android:id="@+id/startTime"
|
android:id="@+id/startTime"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:onClick="showTimePickerDialog"
|
|
||||||
android:autofillHints=""
|
android:autofillHints=""
|
||||||
android:inputType=""
|
android:inputType=""
|
||||||
tools:ignore="LabelFor"/>
|
tools:ignore="LabelFor"/>
|
||||||
|
@ -103,7 +112,6 @@
|
||||||
android:id="@+id/endTime"
|
android:id="@+id/endTime"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:onClick="showTimePickerDialog"
|
|
||||||
android:autofillHints=""
|
android:autofillHints=""
|
||||||
android:inputType=""
|
android:inputType=""
|
||||||
tools:ignore="LabelFor"/>
|
tools:ignore="LabelFor"/>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user