1

我正在使用Fragment哪个是Fragment而不是的实例DialogFragment

我在这个片段中显示表单,其中一个字段是 DateField

我想在 Fragment 中有该字段的日期选择器组件

我google了大部分的搜索结果都显示了如何使用DialogFragment拥有 DatePicker然后使用show()的方法Fragment

由于 Fragment 和 DialogFragment 的类型不匹配,这在我的情况下不起作用

任何示例或想法都会有所帮助

4

1 回答 1

10

使用此代码。我在我的片段活动中使用了这个日期选择器

final Calendar c = Calendar.getInstance();
        mYear = c.get(Calendar.YEAR);
        mMonth = c.get(Calendar.MONTH);
        mDay = c.get(Calendar.DAY_OF_MONTH);


        DatePickerDialog dpdFromDate = new DatePickerDialog(getActivity(), mDateSetListener, mYear, mMonth,
                  mDay);
        dpdFromDate.show();

        dpdFromDate.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
               if (which == DialogInterface.BUTTON_NEGATIVE) {
                    //et_to_date.setText("");
                    et_from_date.setText("");
               }
            }
        });
于 2013-07-26T05:16:20.253 回答