为什么 DatePickerDialog 在更新到 android 7.0 后使用微调器视图

Why DatePickerDialog is using spinner view after updating to android 7.0

我有一台荣耀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 始终使用日历视图? 我对使用第三方库不感兴趣

我找到了解决方案。这么简单我都觉得惭愧

由于 android 7.0

,我不得不将 targetSdkVersion 提高到 24

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

编辑: 我错了!提高 targetSdkversion 并没有解决问题。 相反,我必须在 AlertDialog 中添加 DatePicker。 在三星棒棒糖问题之后,现在呢? Android 太乱了!!