Tengo un botón con fecha
cuando hago clic en él, aparece el cuadro de diálogo datepicker pero comienza con la fecha actual
cómo inicio el diálogo datepicker con la fecha que he configurado en mi botón
aquí está mi código
date_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Dialog.Builder builder = null;
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR) + 10;
c.set(year, c.get(Calendar.MONTH), c.get(Calendar.DATE));
builder = new com.rey.material.app.DatePickerDialog.Builder(R.style.CustomStyle_DatePicker) {
@Override
public void onPositiveActionClicked(DialogFragment fragment) {
com.rey.material.app.DatePickerDialog dialog = (com.rey.material.app.DatePickerDialog) fragment.getDialog();
String date = dialog.getFormattedDate(SimpleDateFormat.getDateInstance());
date_btn.setText(date);
selectedDate.set(dialog.getYear(), dialog.getMonth(), dialog.getDay());
super.onPositiveActionClicked(fragment);
}
@Override
public void onNegativeActionClicked(DialogFragment fragment) {
super.onNegativeActionClicked(fragment);
}
}.dateRange(System.currentTimeMillis() - 1000, c.getTimeInMillis()).date(selectedDate.get(Calendar.DATE),
selectedDate.get(Calendar.MONTH)
, selectedDate.get(Calendar.YEAR));
builder.positiveAction("OK")
.negativeAction("CANCEL");
DialogFragment fragment = DialogFragment.newInstance(builder);
fragment.show(getSupportFragmentManager(), null);
}
});
He declarado esto en público.
Calendar selectedDate = Calendar.getInstance();
Respuestas
1 para la respuesta № 1En la intención, en lugar de una cadena, agregue el objeto Calendario como se muestra a continuación.
intent.putExtra("ambiltgl", selectedDate);
en otra actividad obtenga el extra:
Intent extras = getIntent();
Calendar selectedDateFromPrevActivity= (Calendar) extras.getExtras().get("ambiltgl");
Y como antes, configúrelo en datepicker ...
.date(selectedDateFromPrevActivity.get(Calendar.DATE),
selectedDateFromPrevActivity.get(Calendar.MONTH)
, selectedDateFromPrevActivity.get(Calendar.YEAR));