Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在fragmentdialog上创建新的android材质日期选择器_Java_Android_Android Fragments_Android Dialogfragment_Android Datepicker - Fatal编程技术网

Java 在fragmentdialog上创建新的android材质日期选择器

Java 在fragmentdialog上创建新的android材质日期选择器,java,android,android-fragments,android-dialogfragment,android-datepicker,Java,Android,Android Fragments,Android Dialogfragment,Android Datepicker,大家好,在我的应用程序中,我使用的是材质主题v1.0.0,现在我已经切换到1.2.0版,我看到有一个新的日期选择器 我试图使用新的日期选择器修改我的片段对话框,但没有成功 这是我在公共静态类DatePickerFragment扩展对话框FragmentImplements DatePickerDialog.OnDateSetListener中的onCreateDialog()中的当前代码: DatePickerDialog dialogDatePicker = new DatePickerDia

大家好,在我的应用程序中,我使用的是材质主题v1.0.0,现在我已经切换到1.2.0版,我看到有一个新的日期选择器

我试图使用新的日期选择器修改我的片段对话框,但没有成功

这是我在
公共静态类DatePickerFragment扩展对话框FragmentImplements DatePickerDialog.OnDateSetListener中的
onCreateDialog()
中的当前代码:

DatePickerDialog dialogDatePicker = new DatePickerDialog(Objects.requireNonNull(getActivity()),this, year - 40, month, day);
Calendar c = Calendar.getInstance(TimeZone.getDefault());
c.set(1861, 2, 17);
dialogDatePicker.getDatePicker().setMinDate(c.getTimeInMillis());
dialogDatePicker.getDatePicker().getTouchables().get( 0 ).performClick(); //show year before date
return dialogDatePicker; 
使用此代码,我可以获得以下对话框:

但现在我想让这个新的日期选择器总是从年度选择开始:

我看到它引用了MaterialDatePicker.Builder,但我无法将其集成到DialogFragment oncreate中。
你知道怎么做吗?

我认为你不需要DatePickerFragment。MaterialDatePicker是一个DialogFragment谢谢你的回复,在旧版本中,我使用DialogFragment自定义了一些方面,例如在datepicker打开时阻止旋转。如何直接使用MaterialDatePicker定制这些方面?不是那么简单。onCreateDialog是最终的,您无法扩展它。在旧版本的数据采集器中,它不是最终的,我使用了onStop、onResume和onPause来控制屏幕的旋转。不幸的是,如果在数据采集器打开的情况下旋转屏幕,则与在屏幕已旋转的情况下打开屏幕时的情况不同。因此,无法使用新版本的数据采集器,它可以自由控制旋转,并在数据采集器打开时直接打开年份的可视化?我认为您不需要DatePickerFragment。MaterialDatePicker是一个对话框碎片谢谢您的回复,在旧版本中,我使用DialogFragment自定义了一些方面,例如在日期选择器打开时阻止旋转。如何直接使用MaterialDatePicker定制这些方面?不是那么简单。onCreateDialog是最终的,您无法扩展它。在旧版本的数据采集器中,它不是最终的,我使用了onStop、onResume和onPause来控制屏幕的旋转。不幸的是,如果在数据采集器打开的情况下旋转屏幕,则与在屏幕已旋转的情况下打开屏幕时的情况不同。因此,没有办法使用新版本的数据采集器,可以自由控制旋转,并在数据采集器打开时直接打开年份的可视化?