How can I get the selected date from Calendar? This gives me the current date. Please check the code and tell me what's wrong with this.
final AlertDialog.Builder builder = new AlertDialog.Builder(getContext(), R.style.Theme_AppCompat_DayNight_Dialog);
final DatePicker picker = new DatePicker(getContext());
builder.setView(picker);
builder.setPositiveButton("Go to This Date", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
picker.setOnDateChangedListener(new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker datePicker, int yearSelected, int monthOfYear, int dayOfMonth) {
myCalendar.set(Calendar.YEAR, yearSelected);
myCalendar.set(Calendar.MONTH, monthOfYear);
myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
}
});
}
Toast.makeText(getContext(), "" + sdf.format(myCalendar.getTime()), Toast.LENGTH_SHORT).show();
dialogInterface.dismiss();
}
});
builder.setCancelable(false);
builder.show();