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();
關於樣式
用戶可以傳遞一個theme,來設置具體的樣式。默認情況下,在Android 4.4及以下,樣式爲:
在Android 5.0,樣式爲:
在Android 6.0,樣式爲: