问题描述
我正在使用以下代码选择日期,但是我想选择日期和时间(在单个对话框中)...
DatePickerDialog.OnDateSetListener beginDate = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
c.set(Calendar.YEAR,year);
c.set(Calendar.MONTH,monthOfYear);
c.set(Calendar.DAY_OF_MONTH,dayOfMonth);
setBeginDateOnView();
}
};
public void beginDateOnClick(View view) {
new DatePickerDialog(CreateEventActivity.this,beginDate,c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH)).show();
}
public void setBeginDateOnView() {
String dateFormat = "dd-MM-yyyy";
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat, Locale.getDefault());
edtBeginDate.setText(sdf.format(c.getTime()));
1楼
没有针对Android的内置“日期和时间选择器”解决方案,因此您必须自己将DatePicker和TimePicker组合到对话框中,或使用具有此功能的库。
对于库,我可以建议使用 ,我在一个项目中使用过它,并且效果很好。
或者,您可以编写自己的方法,只需创建一个扩展AlertDialog的新类,在其中设置2个选项卡,然后将这些选项卡设置为包括DatePicker和TimePicker。