3

以前はshowDialog()を使用していましたが、現在は非推奨になっています。

私はすでにEditTextを含むフラグメントにいます。このDatePickerDialogを呼び出して、EditTextのテキストを選択した日付に設定するにはどうすればよいですか?

DialogFragmentの使用は少し複雑に思えます。

ありがとうございました

4

2 に答える 2

14

それは簡単です:

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
于 2012-10-26T07:54:09.837 に答える
0

android APIガイドをご覧ください:http: //developer.android.com/guide/topics/ui/dialogs.html#ShowingADialog

于 2012-10-26T07:56:04.813 に答える