アラートタイムと期限の2つの時間を設定します。私は警戒時間と納期のために2つのダイアログを作成しました。私は、両方の時間を異なる日付オブジェクトに設定しようとしました。それでもアラートタイムを変更すると、期限が切れます。両方の値を別々に保存したい。時間ピッカーダイアログから時刻を設定する方法は?
private int ALERT_TIME_DIALOG, ALERT_DATE_DIALOG,DUE_TIME_DIALOG,DUE_DATE_DIALOG;
@Override
public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute, int second) {
String hourString = hourOfDay < 10 ? "0"+hourOfDay : ""+hourOfDay;
String minuteString = minute < 10 ? "0"+minute : ""+minute;
String secondString = second < 10 ? "0"+second : ""+second;
String aTime,dTime;
SimpleDateFormat df = new SimpleDateFormat("hh:mm a");
if(ALERT_TIME_DIALOG == 2) {
Date alertDate = new Date();
mCalendar = Calendar.getInstance();
mCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
mCalendar.set(Calendar.MINUTE, minute);
mCalendar.set(Calendar.SECOND,0);
alertDate = mCalendar.getTime();
aTime = df.format(alertDate);
alertTime.setText(aTime);
}
if(DUE_TIME_DIALOG == 4){
Date dueDate = new Date();
mCalendar = Calendar.getInstance();
mCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
mCalendar.set(Calendar.MINUTE, minute);
mCalendar.set(Calendar.SECOND,0);
dueDate = mCalendar.getTime();
dTime = df.format(dueDate);
dueTime.setText(dTime);
}
}
alertTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ALERT_TIME_DIALOG = 2;
Calendar now = Calendar.getInstance();
TimePickerDialog tpd = TimePickerDialog.newInstance(
AddTaskActivity.this,
now.get(Calendar.HOUR_OF_DAY),
now.get(Calendar.MINUTE),
mHoursMode
);
tpd.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialogInterface) {
Log.d("TimePicker", "Dialog was cancelled");
}
});
tpd.show(getFragmentManager(), "Timepickerdialog");
}
});
dueTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DUE_TIME_DIALOG = 4;
Calendar now = Calendar.getInstance();
TimePickerDialog tpd = TimePickerDialog.newInstance(
AddTaskActivity.this,
now.get(Calendar.HOUR_OF_DAY),
now.get(Calendar.MINUTE),
mHoursMode
);
tpd.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialogInterface) {
Log.d("TimePicker", "Dialog was cancelled");
}
});
tpd.show(getFragmentManager(), "Timepickerdialog");
}
});
ここに間違いがありますか? ありがとうございます。
変更する時刻を確認するフラグは1つのみです。 –