如何在android Fragment中显示日期选择器

Posted

技术标签:

【中文标题】如何在android Fragment中显示日期选择器【英文标题】:how to display datepicker in android Fragment 【发布时间】:2013-07-26 05:59:25 【问题描述】:

我使用的是Fragment,它是Fragment 的一个实例,而不是DialogFragment 的一个实例

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

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

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

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

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

【问题讨论】:

关注***.com/questions/11444238/… 【参考方案1】:

使用此代码。我在我的片段活动

中使用了这个日期选择器
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("");
               
            
        );

【讨论】:

以上是关于如何在android Fragment中显示日期选择器的主要内容,如果未能解决你的问题,请参考以下文章

Android DatePicker Fragment 返回一个月前的日期

Android Datepicker Fragment - 用户设置日期时如何做某事?

Android Date Picker Fragment 不能设置为自定义日期

如何在 RecyclerView android kotlin 中的每个项目上显示日期(日和月)

Android11.6 Fragments基本用法示例

android中如何在Listview中改变成多选模式?