为什么 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 太乱了!!
我有一台荣耀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 太乱了!!