private final static int DATE_DIALOG = 0;
private final static int TIME_DIALOG = 1;
private Calendar c = null;
/** * 创建日期及时间选择对话框 */
protected Dialog onCreateDialog(int id)
{
Dialog dialog = null;
switch (id)
{
case DATE_DIALOG:
c = Calendar.getInstance();
dialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener()
{
public void onDateSet(DatePicker dp, int year,int month, int dayOfMonth)
{
Toast.makeText(Test7Activity.this, "您选择了:" + year + "年" + (month+1) + "月" + dayOfMonth + "日", Toast.LENGTH_LONG).show();
}
},
c.get(Calendar.YEAR), // 传入年份
c.get(Calendar.MONTH), // 传入月份
c.get(Calendar.DAY_OF_MONTH) // 传入天数
);
break;
case TIME_DIALOG:
c=Calendar.getInstance();
dialog=new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener()
{
public void onTimeSet(TimePicker view, int hourOfDay, int minute)
{
Toast.makeText(Test7Activity.this, "您选择了:"+hourOfDay+"时"+minute+"分", Toast.LENGTH_LONG).show();
}
},
c.get(Calendar.HOUR_OF_DAY),
c.get(Calendar.MINUTE),
false
);
break;
}
return dialog;
}
调用 onCreateDialog(DATE_DIALOG).show();