2016-07-26 15 views
3

Ich verwende eine Standard-Datumsauswahl in Android, jetzt möchte ich schließen Sie das Dialogfeld nach Datum auswählen die Datumsauswahl sollte in Android ohne OK SchaltflächeNach Auswahl des Datums sollte die Datumsauswahl in Android schließen ohne OK Button

schließen
private void updateDOB() { 
    String myFormat = "yyyy/MM/dd"; //In which you need put here 
    SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US); 
      btnDOB.setText(sdf.format(calendar.getTime())); 
      tvDOB.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.colorPrimary)); 
} 

private void selectDOB() { 
    DatePickerDialog.OnDateSetListener listener = new DatePickerDialog.OnDateSetListener() { 
     @Override 
     public void onDateSet(DatePicker datePicker, int year, int month, int day) { 
      calendar.set(Calendar.YEAR, year); 
      calendar.set(Calendar.MONTH, month); 
      calendar.set(Calendar.DAY_OF_MONTH, day); 
      updateDOB(); 
     } 
    }; 
    new DatePickerDialog(ActivityAddChild.this, listener, 
      calendar.get(Calendar.YEAR), 
      calendar.get(Calendar.MONTH), 
      calendar.get(Calendar.DAY_OF_MONTH)).show(); 
} 

Antwort

2

@Override die onDateChanged und dismiss(); es.

new DatePickerDialog(context, null, year, month, day) { 
    @Override 
    public void onDateChanged(@NonNull DatePicker view, int year, int month, int dayOfMonth) { 
     /* Here you got the date without "OnDateSetListener" */ 

     dismiss(); 
    } 
}.show(); 

Referenziert von this beantworten.

Beachten Sie, dass dies unter Android 5.0, see there nicht funktioniert.

Verwenden Sie stattdessen MaterialDateTimePicker.