Android:在片段中获取DatePickerDialog

Arc*_*pgc 3 android datepicker fragment

以前我使用的是showDialog(),现在已弃用.

我已经在包含EditText 的Fragment中.如何调用此DatePickerDialog并将EditText的Text设置为所选日期?

使用DialogFragment似乎有点复杂.

谢谢

mos*_*kis 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();
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)