【发布时间】:2018-03-12 07:45:16
【问题描述】:
如何从日历中获取所选日期?这给了我当前的日期。 请检查代码并告诉我这有什么问题。
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();
【问题讨论】:
标签: java android date calendar