Android:在片段中获取DatePickerDialog

时间:2012-10-26 07:46:04

标签: android datepicker fragment

之前我使用的是 showDialog(),现已弃用。

我已经在片段中,其中包含一个EditText。如何调用此 DatePickerDialog 并将EditText的文本设置为所选日期?

使用 DialogFragment 似乎有点复杂。

谢谢

2 个答案:

答案 0 :(得分:13)

很容易:

DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {

    public void onDateSet(DatePicker view, int year,
            int monthOfYear, int dayOfMonth) {
        mYear = year;
        mMonth = monthOfYear;
        mDay = dayOfMonth;
        updateDisplay();
    }
};

DatePickerDialog d = new DatePickerDialog(getActivity(),
        R.style.MyThemee, mDateSetListener, mYear, mMonth, mDay);
d.show();

UpdateDisplay方法:

private void updateDisplay() {

    GregorianCalendar c = new GregorianCalendar(mYear, mMonth, mDay);
    SimpleDateFormat sdf = new SimpleDateFormat("dd MMMM yyyy");

    editDate.setText(sdf.format(c.getTime()));

    sdf = new SimpleDateFormat("yyyy-MM-dd");

    transDateString=sdf.format(c.getTime());
}// updateDisplay

答案 1 :(得分:0)