방금 Android 7로 업데이트 된 Honor V8이 있습니다. 이제 내 앱의 DatePickerDialog에는 더 이상 캘린더가 표시되지 않고 회 전자 만 표시됩니다. 왜 DatePickerDialog가 Android 7.0으로 업데이트 한 후 회 전자보기를 사용하고 있습니까?
에뮬레이터에서 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 항상 일정보기를 사용합니다 있는지 확인하는 방법? 타사 라이브러리 사용에 관심이 없습니다.
"그럼 어떻게 내 DatePickerDialog가 항상 일정보기를 사용하는지 확인할 수 있습니까?" - Huawei가'DatePickerDialog'가 작동하는 방식을 바꾼다면 아마도 그렇게 할 수 없을 것입니다. 그 외에도, 'DatePickerDialog'를 설정하고 캘린더를 요청하는 방법을 보여주는 [mcve]를 제공하십시오. – CommonsWare
안녕하세요 CommonsWare! 방금 내 코드를 추가했습니다. 고마워요 – Simon
그건 정상적으로 보입니다. 즉, 화웨이가'DatePickerDialog' 또는'CalendarView'로 엉망이라고 가정해야한다는 것을 의미합니다. 'CalendarView'를 어딘가의 레이아웃으로 던져보고 Huawei에서 OK인지 확인하십시오. 그게 효과가 있다면, 당신은'CalendarView'을 감싸는 당신 만의 대화 상자를 만들 수 있습니다. 'CalendarView' 위젯 자체가 깨진 경우'CalendarView'를 강제로 표시하도록 설정할 수있는 테마 설정이 있는지 확인하십시오. – CommonsWare