Android日期選擇器DatePickerDialog的使用

Android日期選擇器DatePickerDialog的使用

使用DatePickerDialog來實現日期選擇器。

使用方法

用一個Calendar對象來保存時間值,然後在回調函數中,可以根據用戶的選擇,設置日期值,最終使用該Calendar可以獲取日期。結合時間格式化函數可以設置想要顯示的時間格式。

具體代碼:

        final Calendar calendar = Calendar.getInstance();
        mTvDate.setText(DateUtils.date2String(calendar.getTime(), DateUtils.YMD_FORMAT));
        DatePickerDialog dialog = new DatePickerDialog(DatePickerActivity.this,
                new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                        LogUtils.d(TAG, "onDateSet: year: " + year + ", month: " + month + ", dayOfMonth: " + dayOfMonth);

                        calendar.set(Calendar.YEAR, year);
                        calendar.set(Calendar.MONTH, month);
                        calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
                        mTvDate.setText(DateUtils.date2String(calendar.getTime(), DateUtils.YMD_FORMAT));
                    }
                },
                calendar.get(Calendar.YEAR),
                calendar.get(Calendar.MONTH),
                calendar.get(Calendar.DAY_OF_MONTH));
        dialog.show();

完整Activity代碼

關於樣式

用戶可以傳遞一個theme,來設置具體的樣式。默認情況下,在Android 4.4及以下,樣式爲:

date_picker_android_4.4_api19

在Android 5.0,樣式爲:

date_picker_android_5.0_api21

在Android 6.0,樣式爲:

date_picker_android_6.0_api23

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章