以前はshowDialog()を使用していましたが、現在は非推奨になっています。
私はすでにEditTextを含むフラグメントにいます。このDatePickerDialogを呼び出して、EditTextのテキストを選択した日付に設定するにはどうすればよいですか?
DialogFragmentの使用は少し複雑に思えます。
ありがとうございました
以前はshowDialog()を使用していましたが、現在は非推奨になっています。
私はすでにEditTextを含むフラグメントにいます。このDatePickerDialogを呼び出して、EditTextのテキストを選択した日付に設定するにはどうすればよいですか?
DialogFragmentの使用は少し複雑に思えます。
ありがとうございました
それは簡単です:
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
android APIガイドをご覧ください:http: //developer.android.com/guide/topics/ui/dialogs.html#ShowingADialog