/ / Iniciar datepicker desde Assined EditText - android, datepicker

Iniciar datepicker desde el Editor de texto asignado - android, datepicker

Tengo un botón con fecha

imagen 1

cuando hago clic en él, aparece el cuadro de diálogo datepicker pero comienza con la fecha actual

imagen 2

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 № 1

En 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));