int mYear, mMonth, mDay
final int DATE_DIALOG = 1
//点击或其他触发此方法
private void initUpdataBirthday() {
final Calendar ca = Calendar.getInstance()
mYear = ca.get(Calendar.YEAR)
mMonth = ca.get(Calendar.MONTH)
mDay = ca.get(Calendar.DAY_OF_MONTH)
showDialog(DATE_DIALOG)
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG:
//弹出dialogDataPicker
return new DatePickerDialog(this, mdateListener, mYear, mMonth, mDay)
}
return null
}
//弹出DatePickerDialog回调
private DatePickerDialog.OnDateSetListener mdateListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear = year
mMonth = monthOfYear
mDay = dayOfMonth
birthday_string = mYear+"-"+mMonth+"-"+mDay
shengri_text.setText(birthday_string)
}
}