Calendar 为什么DatePickerDialog在升级到android 7.0后使用微调器视图
我有一个荣誉V8,它刚刚更新到android 7.0 但现在我的应用程序中的DatePickerDialog不再显示日历,只显示微调器。 当我在android 7.0模拟器中测试时,它再次显示日历。 我正在使用此代码调用DatePickerDialog: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
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相同的问题,有人修复了吗?