【发布时间】:2015-06-29 06:24:41
【问题描述】:
我在 Android Lollipop 上使用 DatePickerDialog(方法 openCalendarLollipop),而对于较低版本的日历,我使用第二种方法。
我对较低的日历使用第二种方法,因为如果单击取消按钮对话框,例如。 API 15 新日期设置,但不应该不点击“设置”。
我如何写一种方式?
我使用 Activity 类
第一种方法
public void openCalendarLollipop(View v){
DatePickerDialog datePickerDialog;
datePickerDialog = new DatePickerDialog(this, new
DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { }
},y,m,d);
datePickerDialog.getDatePicker().setMaxDate(c.getTimeInMillis());
datePickerDialog.show();
}
第二种方法
public void openCalendar(View v){
DatePickerDialog datePickerDialog;
datePickerDialog = new DatePickerDialog(this, new
DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
}
},y,m,d));
datePickerDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
datePickerDialog.getDatePicker().setMaxDate(c.getTimeInMillis()+10000);
datePickerDialog.show();
}
【问题讨论】:
-
stackoverflow.com/a/28299001/3035416你可以参考这篇文章
-
正确的代码格式
标签: android android-activity google-calendar-api