日付ボタンをクリックして日付ピッカーダイアログを取得し、日付を選択すると、その日付が編集テキストに保存されます。今回は日付の検証を行います。日付が現在の日付より前であることを意味し、アラートが表示されます。今回はアラートが出ましたが、2 つのアラートが表示されています。2 つのアラートが表示されないようにするには?
private String setdate() {
int fYear, fMonth, fDay;
final Calendar c = Calendar.getInstance();
fYear = c.get(Calendar.YEAR);
fMonth = c.get(Calendar.MONTH);
fDay = c.get(Calendar.DAY_OF_MONTH);
// Launch Date Picker Dialog
DatePickerDialog dpd = new DatePickerDialog(RemindMeDetails.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
try{
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
//for current date
String cdate = formatter.format(new Date());
Date Cdate = formatter.parse(cdate);
//this date id for selected date
String date=(dayOfMonth + "-"
+ (monthOfYear + 1) + "-" + year).toString();
Date dateD = formatter.parse(date);
if (Cdate.compareTo(dateD)<=0){
onetime_edit_date.setText(date);
}
else{
showmessage("Alert", "date is not lower than current Date");
}
}catch (ParseException e1){
e1.printStackTrace();
}
}
}, fYear, fMonth, fDay );
dpd.show();
return date;
}