Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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
Calendar 为什么DatePickerDialog在升级到android 7.0后使用微调器视图_Calendar_Android 7.0 Nougat_Datepickerdialog - Fatal编程技术网

Calendar 为什么DatePickerDialog在升级到android 7.0后使用微调器视图

Calendar 为什么DatePickerDialog在升级到android 7.0后使用微调器视图,calendar,android-7.0-nougat,datepickerdialog,Calendar,Android 7.0 Nougat,Datepickerdialog,我有一个荣誉V8,它刚刚更新到android 7.0 但现在我的应用程序中的DatePickerDialog不再显示日历,只显示微调器。 当我在android 7.0模拟器中测试时,它再次显示日历。 我正在使用此代码调用DatePickerDialog: public static void OpenCalendarioDialog(Activity activity, DatePickerDialog.OnDateSetListener mDateSetListener, int year

我有一个荣誉V8,它刚刚更新到android 7.0 但现在我的应用程序中的DatePickerDialog不再显示日历,只显示微调器。

当我在android 7.0模拟器中测试时,它再次显示日历。

我正在使用此代码调用DatePickerDialog:

public static void OpenCalendarioDialog(Activity activity, DatePickerDialog.OnDateSetListener mDateSetListener, int year, int month, int day) {
    DateFormat dateFormat = android.text.format.DateFormat.getLongDateFormat( activity.getApplicationContext());
    Calendar cal = Calendar.getInstance();
    String title = dateFormat.format(GetTimeDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)));

    DatePickerDialog dialog = new DatePickerDialog(activity, mDateSetListener, year, month, day);
    dialog.setTitle(title);

    dialog.show();
}

那么,如何确保DatePickerDialog始终使用日历视图呢?
我对使用第三方库不感兴趣

我找到了解决方案。这是如此简单,我感到羞愧

由于安卓7.0,我不得不将targetSdkVersion提高到24

这提醒了我,当更新后有些东西不工作时,这是我应该检查的第一件事

编辑: 我错了!提高targetSdkversion并没有解决问题。 相反,我不得不在AlertDialog中添加一个日期选择器。
在三星棒棒糖事件之后,现在这个?安卓真是一团糟

我找到了解决办法。这是如此简单,我感到羞愧

由于安卓7.0,我不得不将targetSdkVersion提高到24

这提醒了我,当更新后有些东西不工作时,这是我应该检查的第一件事

编辑: 我错了!提高targetSdkversion并没有解决问题。 相反,我不得不在AlertDialog中添加一个日期选择器。
在三星棒棒糖事件之后,现在这个?安卓真是一团糟

“那么我如何确保我的DatePickerDialog始终使用日历视图呢?”——如果华为改变了
DatePickerDialog
的工作方式,也许你不能。除此之外,请提供一个演示如何设置
DatePickerDialog
并请求日历。您好,Commonware!刚刚添加了我的代码。谢谢你这看起来很正常,这意味着我不得不假设华为搞乱了
DatePickerDialog
,或者可能搞乱了
CalendarView
。试着将一个
日历视图
放到某个布局中,看看它在屏幕上是否显示正常。如果这样做有效,您可以创建自己的对话框来包装
日历视图
。如果
CalendarView
小部件本身已损坏,请查看是否有一些主题设置,您可以设置这些设置来强制
CalendarView
显示。“那么如何确保我的DatePickerDialog始终使用calendar view?”——如果华为改变了
DatePickerDialog
的工作方式,您可能无法。除此之外,请提供一个演示如何设置
DatePickerDialog
并请求日历。您好,Commonware!刚刚添加了我的代码。谢谢你这看起来很正常,这意味着我不得不假设华为搞乱了
DatePickerDialog
,或者可能搞乱了
CalendarView
。试着将一个
日历视图
放到某个布局中,看看它在屏幕上是否显示正常。如果这样做有效,您可以创建自己的对话框来包装
日历视图
。如果
CalendarView
小部件本身已损坏,请查看是否有一些主题设置,您可以设置这些设置,以尝试强制
CalendarView
显示。我也有同样的问题,在华为的一台设备中,已更新为targetSdkVersion 25,但它仍然显示“错误” DatePickerDialog@allo86我在华为设备和targetSdkVersion 25上也遇到了同样的问题,你解决了吗?@IljaS。不,我没有:(与华为荣誉8相同的问题)有人修复了吗?我也有同样的问题,在华为的一台设备上,更新到targetSdkVersion 25,但仍然显示“错误”DatePickerDialog@allo86我在华为设备和targetSdkVersion 25上也有同样的问题,你解决了吗?@IljaS。没有,我没有:(与华为荣誉8相同的问题,有人修复了吗?