private DatePickerDialog datePickerDialog;
/**
* in a fullscreen DatePicker is the choice of parent theme:
* 主题(不设置的话就是默认的 ,xiaomi mi 3c 是6.0系统,显示的就是日历样式的)
* 设置方法是 AlertDialog.THEME_HOLO_LIGHT,
* 直接new就可以了
* DatePickerDialog(Context context, int themeResId, DatePickerDialog.OnDateSetListener listener, int year, int monthOfYear, int dayOfMonth)
** @deprecated *//*
@Deprecated
public static final int THEME_DEVICE_DEFAULT_DARK = 4;
*//** @deprecated *//*
@Deprecated
public static final int THEME_DEVICE_DEFAULT_LIGHT = 5;
*//** @deprecated *//*
@Deprecated
public static final int THEME_HOLO_DARK = 2;
*//** @deprecated *//*
@Deprecated
public static final int THEME_HOLO_LIGHT = 3;
*//** @deprecated *//*
@Deprecated
public static final int THEME_TRADITIONAL = 1;
*/
/** 选择寄回和到达时间 ***/
public void chooseDate(final int flag) {
Calendar canCalendar = Calendar.getInstance();
// if (null == datePickerDialog) {
datePickerDialog = new DatePickerDialog(
mCtx,
3,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfYear) {
stringBuilder = new StringBuilder();
stringBuilder
.append(year)
.append("-")
.append((monthOfYear + 1) > 9 ? (monthOfYear + 1)
: 0 + (monthOfYear + 1))
.append("-")
.append(dayOfYear > 9 ? dayOfYear
: 0 + dayOfYear);
if (flag == 0) {
// returnDate = stringBuilder.toString();
}
if (flag == 1) {
arrivalDate = stringBuilder.toString();
arrivalDateTv.setText(arrivalDate);
}
}
}, canCalendar.get(Calendar.YEAR),
canCalendar.get(Calendar.MONTH),
canCalendar.get(Calendar.DAY_OF_MONTH));
// }
datePickerDialog.show();
}
DatePickerDialog 显示日期选择
最新推荐文章于 2024-06-17 17:43:24 发布