0

日付ボタンをクリックして日付ピッカーダイアログを取得し、日付を選択すると、その日付が編集テキストに保存されます。今回は日付の検証を行います。日付が現在の日付より前であることを意味し、アラートが表示されます。今回はアラートが出ましたが、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;        
}
4

1 に答える 1