2016-04-28 14 views
1

Ich habe es geschafft, einen datepicker Dialog in meine App zu machen, aber ich bin in einem Problem. Wenn ich ein Datum im Datepicker-Dialog auswähle, kann ich dieses Datum nicht mehr speichern. Also, wenn ich diesen Dialog wieder öffne, zeige ich das Systemdatum, als ich das erste Mal geöffnet habe. Kann mir jemand in dieser Angelegenheit helfen?Android datepicker erinnert sich nicht an das letzte Datum ausgewählt

Ich füge meinen Code auch:

public void showDateDialog() { 

    final Dialog dialog = new Dialog(this); 

    dialog.setContentView(R.layout.date_time_layout); 

    dialog.setTitle(getResources().getString(R.string.t_select_date)); 

    final DatePicker dp = (DatePicker) dialog 
      .findViewById(R.id.datePicker1); 
    Button btnDismissPicker = (Button) dialog 
      .findViewById(R.id.btnDismissPicker); 
    Button btnOkDismiss = (Button) dialog.findViewById(R.id.btnOkPicker); 

    dp.init(dp.getYear(), dp.getMonth(), dp.getDayOfMonth(), 
      new OnDateChangedListener() { 

       @Override 
       public void onDateChanged(DatePicker view, int year, 
              int monthOfYear, int dayOfMonth) { 

       } 
      }); 

    btnDismissPicker.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      dialog.dismiss(); 
     } 
    }); 

    btnOkDismiss.setOnClickListener(new OnClickListener() { 

     @SuppressLint("ResourceAsColor") 
     @Override 
     public void onClick(View v) { 

      btndate.setText(DateUtils.getDatePickerDate(dp)); 
      selectedDate = DateUtils.getTimeStmapfromDate(btndate.getText() 
        .toString()) + ""; 
      Altereddate = "1"; 
      dialog.dismiss(); 
     } 
    }); 
    dialog.show(); 
} 

Antwort

0
if (datePickerDialog == null) { 
     Calendar calendar = Calendar.getInstance(); 
     datePickerDialog = new DatePickerDialog(getContext(), this, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)); 
     datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000); 
} 
datePickerDialog.show(); 


    @Override 
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
    ..... 
    datePickerDialog.updateDate(year, monthOfYear, dayOfMonth); 
    ...... 
}