DatePickerDialog 显示日期选择

来源:互联网 发布:山寨币源码 编辑:程序博客网 时间:2024/04/30 00:38
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();    }
0 0