【发布时间】:2015-09-22 01:02:18
【问题描述】:
所以我在 Activity 中创建了一个日历对象“c”并将日期设置为 2016 年 2 月 29 日。我希望片段对话框将该日期加载为默认日期。我在这里想念什么?我需要删除片段日历对象'cal'吗?如果是这样,在片段 onCreateDialog 中,我如何从 Activity 中的 set() 方法中引用或获取日期?
来自活动文件:
@Override
protected void onCreate(Bundle savedInstanceState) {
...
final Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, 2016);
c.set(Calendar.MONTH, 1);
c.set(Calendar.DAY_OF_MONTH, 29);
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getSupportFragmentManager(), "datePicker");
来自片段文件:
...
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Calendar cal = Calendar.getInstance();
currentyear = cal.get(Calendar.YEAR);
currentmonth = cal.get(Calendar.MONTH);
currentday = cal.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dateDialog = new DatePickerDialog(this.getActivity(), this, currentyear,currentmonth,currentday);
return dateDialog;
【问题讨论】:
标签: android android-fragments android-calendar android-datepicker